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
4Schleifen 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!");
}Aufgabe
AnfängerSchreiben 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: 27Spickzettel
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
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
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