Menu
CoddyTech

For-Schleife über Serien

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

Manchmal ist es beim Programmieren notwendig, dieselbe oder nahezu dieselbe Operation ein paar Mal auszuführen.

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

Die for-Schleife hat die folgende Syntax

for element in range {
    code
}

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

Zum Beispiel eine Schleife von 0 bis 5 (nicht einschließlich):

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. Zum Beispiel summieren wir alle Zahlen von 1 bis 100:

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

Dies durchläuft zuerst alle Zahlen zwischen 1 und 100 (einschließlich 100 aufgrund des Zeichens ..=) und addiert sie alle, anschließend gibt es die Variable sum_numbers aus.

Wenn du aus irgendeinem Grund eine Schleife erstellen möchtest, ohne eine Variable (i) zu verwenden, solltest du am Anfang des Namens einen Unterstrich hinzufügen: _i. Dadurch weiß der Compiler, dass es in Ordnung ist, wenn sie nicht verwendet wird, und das Programm gibt keine Warnung aus:

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

Aufgabe

Anfänger

Lies eine ganze Zahl n ein (der vorgegebene Code erledigt das bereits). Verwende eine for-Schleife, um für jede Zahl von 3 bis einschließlich n "Hello Coddy: " und den Wert von i auszugeben.

Wenn n zum Beispiel 6 ist, lautet die Ausgabe:

Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6

Wenn n 27 ist, gibt die Schleife 25 Zeilen aus, von Hello Coddy: 3 bis Hello Coddy: 27.

Probier es selbst

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let n: i32 = input.trim().parse().unwrap();
    // Schreibe deinen Code unten

}
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 Grundlagen

Übe selbstständig: Online-Rust-Compiler