Endlosschleife
Teil des Abschnitts Fundamentals der Rust-Journey von Coddy — Lektion 43 von 75.
In Rust können Endlosschleifen entweder mit loop oder while true erstellt werden. Beide laufen, bis sie explizit mit break oder durch Programmbeendigung gestoppt werden.
Zum Beispiel:
loop {
// Code to be executed repeatedly
if condition {
break; // Exit the loop if the condition is met
}
}Die Schleife läuft weiter, bis sie ein break erreicht. Dies ist nützlich für Programme, die kontinuierlich laufen müssen, wie Server oder Geräte.
Hier ist ein Beispiel für eine Endlosschleife, die Zahlen ausgibt, bis eine bestimmte Bedingung erfüllt ist:
let mut count = 0;
loop {
println!("Count: {}", count);
count += 1;
if count > 5 {
break;
// Beende die Schleife, wenn count größer als 5 ist
}
}In diesem Beispiel wird die Schleife Zahlen von 0 bis 5 ausgeben und dann beendet werden, wenn count 6 wird.
Aufgabe
AnfängerSchreiben Sie ein Rust-Programm, das einen einfachen Zähler simuliert. Das Programm soll eine Endlosschleife verwenden, um einen Zähler kontinuierlich zu inkrementieren und seinen Wert auszugeben. Die Schleife soll beendet werden, wenn der Zähler einen bestimmten, durch die Eingabe festgelegten Wert erreicht.
Schritte für das Programm:
- Initialisieren Sie eine veränderbare Variable
countermit 0. - Verwenden Sie eine Endlosschleife (
loop), um dencounterin jeder Iteration kontinuierlich um 1 zu erhöhen. - Geben Sie innerhalb der Schleife den aktuellen Wert von
counteraus. - Prüfen Sie, ob
countergleich dem vom Benutzer angegebenen Abbruchwert ist. Wenn dies der Fall ist, brechen Sie die Schleife ab.
Spickzettel
Endlosschleifen in Rust können mit loop oder while true erstellt werden. Sie laufen, bis sie explizit mit break gestoppt werden.
Grundlegende Syntax für Endlosschleifen:
loop {
// Wiederholt auszuführender Code
if condition {
break; // Die Schleife verlassen, wenn die Bedingung erfüllt ist
}
}Beispiel mit Zähler:
let mut count = 0;
loop {
println!("Count: {}", count);
count += 1;
if count > 5 {
break;
}
}Probier es selbst
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let limit: i32 = input.trim().parse().unwrap();
let mut counter = 0;
// 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 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