Endlosschleife
Teil des Abschnitts Grundlagen der Rust-Journey von Coddy. Lektion 43 von 75.
In Rust lassen sich Endlosschleifen entweder mit loop oder mit while true erstellen. Beide laufen, bis sie ausdrücklich angehalten werden, zum Beispiel mit break oder durch Beenden des Programms.
Zum Beispiel:
loop {
// Code, der wiederholt ausgeführt wird
if condition {
break; // Verlasse die Schleife, wenn die Bedingung erfüllt ist
}
}Die Schleife läuft weiter, bis sie auf ein break trifft. Sie 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;
// Verlasse die Schleife, wenn count größer als 5 ist
}
}In diesem Beispiel gibt die Schleife Zahlen von 0 bis 5 aus und wird dann beendet, wenn count den Wert 6 erreicht.
Aufgabe
AnfängerSchreibe ein Rust-Programm, das einen einfachen Zähler simuliert. Das Programm soll eine Endlosschleife verwenden, um einen Zähler fortlaufend zu erhöhen 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:
- Initialisiere eine veränderliche Variable
countermit dem Wert 0. - Verwende eine Endlosschleife (
loop), um dencounterbei jedem Durchlauf fortlaufend um 1 zu erhöhen. - Gib innerhalb der Schleife den aktuellen Wert von
counteraus. - Prüfe, ob
countergleich dem vom Benutzer vorgegebenen Endwert ist. Wenn ja, brich die Schleife ab.
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 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