Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Anfänger

Schreiben 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:

  1. Initialisieren Sie eine veränderbare Variable counter mit 0.
  2. Verwenden Sie eine Endlosschleife (loop), um den counter in jeder Iteration kontinuierlich um 1 zu erhöhen.
  3. Geben Sie innerhalb der Schleife den aktuellen Wert von counter aus.
  4. Prüfen Sie, ob counter gleich 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

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