Retornar desde Bucles

RustRustBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá sobre el concepto de retornar desde bucles en Rust, que implica reintentar una operación hasta que tenga éxito y pasar el valor resultante al resto del código colocándolo después de la declaración break dentro de la expresión loop.

Nota: Si el laboratorio no especifica un nombre de archivo, puede usar cualquier nombre de archivo que desee. Por ejemplo, puede usar main.rs, compilar y ejecutarlo con rustc main.rs &&./main.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL rust(("Rust")) -.-> rust/BasicConceptsGroup(["Basic Concepts"]) rust(("Rust")) -.-> rust/FunctionsandClosuresGroup(["Functions and Closures"]) 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{{"Retornar desde Bucles"}} rust/mutable_variables -.-> lab-99306{{"Retornar desde Bucles"}} rust/function_syntax -.-> lab-99306{{"Retornar desde Bucles"}} rust/expressions_statements -.-> lab-99306{{"Retornar desde Bucles"}} end

Retornar desde bucles

Una de las usos de un loop es reintentar una operación hasta que tenga éxito. Sin embargo, si la operación devuelve un valor, es posible que necesites pasarlo al resto del código: colócalo después del break, y será devuelto por la expresión loop.

fn main() {
    let mut counter = 0;

    let result = loop {
        counter += 1;

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

    assert_eq!(result, 20);
}

Resumen

¡Felicidades! Has completado el laboratorio Retornar desde Bucles. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.