Verschachtelung und Labels

RustRustBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen wir, wie man Schleifen in Rust verschachtelt und beschriftet. Dabei können wir die Anweisungen break und continue verwenden, um äußere Schleifen in verschachtelten Schleifen zu beenden oder zu überspringen, indem wir die Schleifen mit Labels versehen.

Hinweis: Wenn das Lab keinen Dateinamen angibt, können Sie jeden beliebigen Dateinamen verwenden. Beispielsweise können Sie main.rs verwenden, diese kompilieren und ausführen mit rustc main.rs &&./main.

Verschachtelung und Labels

Es ist möglich, äußere Schleifen in verschachtelten Schleifen mit break oder continue zu beenden oder zu überspringen. In diesen Fällen müssen die Schleifen mit einem 'label versehen werden, und das Label muss an die break/continue-Anweisung übergeben werden.

#![allow(unreachable_code)]

fn main() {
    'outer: loop {
        println!("Entered the outer loop");

        'inner: loop {
            println!("Entered the inner loop");

            // This would break only the inner loop
            //break;

            // This breaks the outer loop
            break 'outer;
        }

        println!("This point will never be reached");
    }

    println!("Exited the outer loop");
}

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "Verschachtelung und Labels" abgeschlossen. Sie können in LabEx weitere Labs üben, um Ihre Fähigkeiten zu verbessern.