Aus Schleifen zurückkehren

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 lernst du das Konzept des Verlassens von Schleifen in Rust kennen, das das Wiederholen einer Operation bis zum Erfolg beinhaltet und den resultierenden Wert an den Rest des Codes weitergibt, indem man ihn nach dem break-Statement innerhalb des loop-Ausdrucks platziert.

Hinweis: Wenn im Lab kein Dateiname angegeben ist, kannst du einen beliebigen Dateinamen verwenden. Beispielsweise kannst du main.rs verwenden und es mit rustc main.rs &&./main kompilieren und ausführen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust/BasicConceptsGroup -.-> rust/variable_declarations("Variable Declarations") rust/BasicConceptsGroup -.-> rust/mutable_variables("Mutable Variables") rust/FunctionsandClosuresGroup -.-> rust/function_syntax("Function Syntax") rust/FunctionsandClosuresGroup -.-> rust/expressions_statements("Expressions and Statements") subgraph Lab Skills rust/variable_declarations -.-> lab-99306{{"Aus Schleifen zurückkehren"}} rust/mutable_variables -.-> lab-99306{{"Aus Schleifen zurückkehren"}} rust/function_syntax -.-> lab-99306{{"Aus Schleifen zurückkehren"}} rust/expressions_statements -.-> lab-99306{{"Aus Schleifen zurückkehren"}} end

Verlassen von Schleifen

Einer der Anwendungen einer loop-Schleife besteht darin, eine Operation wiederholt auszuführen, bis sie erfolgreich ist. Wenn die Operation jedoch einen Wert zurückgibt, musst du ihn möglicherweise an den Rest des Codes weitergeben: platziere ihn nach dem break, und er wird von dem loop-Ausdruck zurückgegeben.

fn main() {
    let mut counter = 0;

    let result = loop {
        counter += 1;

        if counter == 10 {
            break counter * 2;
        }
    };

    assert_eq!(result, 20);
}

Zusammenfassung

Herzlichen Glückwunsch! Du hast das Lab "Returning From Loops" abgeschlossen. Du kannst in LabEx weitere Labs ausprobieren, um deine Fähigkeiten zu verbessern.