Menu
Coddy logo textTech

For-Schleife über Serien

Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 37 von 75.

Manchmal ist es beim Programmieren notwendig, dieselbe oder fast dieselbe Operation mehrmals auszuführen.

Um zu verhindern, dass man immer wieder dasselbe schreibt, können wir Schleifen verwenden.

Die for-Schleife hat die folgende Syntax

for element in range {
    code
}

Ein range-Ausdruck definiert, wie oft die Schleife ausgeführt werden soll, normalerweise geschrieben als start..end (der von start bis end-1 läuft) oder start..=end (der von start bis einschließlich end läuft).

Beispielsweise eine Schleife von 0 bis 5 (exklusive):

for i in 0..5 {
    println!("{}", i);
}

Es wird die Print-Anweisung 5 Mal ausführen:

0
1
2
3
4

Schleifen haben viele Anwendungsfälle. Summieren wir zum Beispiel alle Zahlen von 1 bis 100:

let mut sum_numbers = 0;
for i in 1..=100 {
    sum_numbers += i;
}
println!("{}", sum_numbers);

Dies wird zuerst alle Zahlen zwischen 1 und 100 durchlaufen (einschließlich 100 aufgrund des ..=-Zeichens) und alle summieren, dann wird es die Variable sum_numbers ausgeben

Wenn Sie aus irgendeinem Grund eine Schleife erstellen möchten, ohne eine Variable (i) zu verwenden, sollten Sie am Anfang des Namens einen Unterstrich hinzufügen: _i. Dies teilt dem Compiler mit, dass es in Ordnung ist, dass sie nicht verwendet wird, und verhindert, dass das Programm eine Warnung erzeugt:

for _i in 0..5 {
    println!("Hello!");
}
challenge icon

Aufgabe

Anfänger

Schreiben Sie ein Programm, das "Hello Coddy: " und den i-Wert von 3 bis 27 ausgibt (einschließlich, was bedeutet, dass die Zahlen 3, 4, 5, ..., 26, 27 ausgegeben werden, also insgesamt 27 - 3 + 1 = 25 Mal). Verwenden Sie dazu eine for loop.

Es wird so aussehen:

Hello Coddy: 3
Hello Coddy: 4
...
Hello Coddy: 27

Spickzettel

Die for-Schleife ermöglicht es Ihnen, Code mehrmals zu wiederholen:

for element in range {
    code
}

Bereichsausdrücke (Range expressions) definieren, wie oft die Schleife ausgeführt wird:

  • start..end - läuft von start bis end-1 (schließt end aus)
  • start..=end - läuft von start bis end (schließt end ein)

Beispielschleife von 0 bis 4:

for i in 0..5 {
    println!("{}", i);
}

Beispiel für das Summieren von Zahlen von 1 bis 100:

let mut sum_numbers = 0;
for i in 1..=100 {
    sum_numbers += i;
}
println!("{}", sum_numbers);

Wenn Sie die Schleifenvariable nicht verwenden, stellen Sie ihr einen Unterstrich voran, um Warnungen zu vermeiden:

for _i in 0..5 {
    println!("Hello!");
}

Probier es selbst

fn main() {
    // Schreibe Code hier
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Fundamentals