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
4Schleifen 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!");
}Aufgabe
AnfängerLies 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: 6Wenn 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
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Grundlagen IO
Ausgabe in die KonsoleBenutzereingaben lesenWiederholung - Bis 120Wiederholung - Wahr oder Falsch5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung - Einfache LogikLogische Operatoren Teil 311Funktionen
Funktionen deklarierenParameter und ArgumenteRückgabewerteMehrere RückgabewerteWiederholung - Sigma-FunktionWiederholung - Validierungsfunktion14Iterieren über Arrays
Range-LeitfadenErweiterte For-SchleifeBorrowing in SchleifenGängige Array-Operationen3Variablen Teil 2
TypdeklarationNamenskonventionenTypinferenzRückblick - Variablen initialisierenTypumwandlung6Entscheidungsfindung
If-AusdrückeIf-ElseMatch-AnweisungZusammenfassung - If-ElseVerschachteltes If-Else9Schleifen
For-Schleife über SerienWhile-SchleifeBreakContinueVerschachtelte SchleifenSchleifen-LabelsEndlosschleifeRückblick – Dynamische EingabeÜbe selbstständig: Online-Rust-Compiler