Explorando los bucles infinitos en Rust

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, exploramos el uso de la palabra clave loop en Rust, que nos permite crear un bucle infinito. Podemos salir del bucle en cualquier momento utilizando la declaración break y omitir las iteraciones restantes utilizando la declaración continue. El código de ejemplo proporcionado demuestra cómo incrementar un contador e imprimir su valor hasta que alcanza una cierta condición, utilizando continue para omitir una iteración y break para salir del bucle por completo.

Nota: Si el laboratorio no especifica un nombre de archivo, puede utilizar cualquier nombre de archivo que desee. Por ejemplo, puede utilizar 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(("Rust")) -.-> rust/MemorySafetyandManagementGroup(["Memory Safety and Management"]) 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") rust/MemorySafetyandManagementGroup -.-> rust/lifetime_specifiers("Lifetime Specifiers") subgraph Lab Skills rust/variable_declarations -.-> lab-99304{{"Explorando los bucles infinitos en Rust"}} rust/mutable_variables -.-> lab-99304{{"Explorando los bucles infinitos en Rust"}} rust/function_syntax -.-> lab-99304{{"Explorando los bucles infinitos en Rust"}} rust/expressions_statements -.-> lab-99304{{"Explorando los bucles infinitos en Rust"}} rust/lifetime_specifiers -.-> lab-99304{{"Explorando los bucles infinitos en Rust"}} end

loop

Rust proporciona la palabra clave loop para indicar un bucle infinito.

La declaración break se puede utilizar para salir de un bucle en cualquier momento, mientras que la declaración continue se puede utilizar para omitir el resto de la iteración y comenzar una nueva.

fn main() {
    let mut count = 0u32;

    println!("Vamos a contar hasta el infinito!");

    // Bucle infinito
    loop {
        count += 1;

        if count == 3 {
            println!("tres");

            // Omite el resto de esta iteración
            continue;
        }

        println!("{}", count);

        if count == 5 {
            println!("OK, eso es suficiente");

            // Sale de este bucle
            break;
        }
    }
}

Resumen

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