Изучение бесконечных циклов в Rust

RustRustBeginner
Практиковаться сейчас

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе мы исследуем использование ключевого слова loop в Rust, которое позволяет нам создавать бесконечный цикл. Мы можем выйти из цикла в любое время с помощью инструкции break и пропустить оставшиеся итерации с помощью инструкции continue. Пример кода, приведенный ниже, демонстрирует, как увеличивать счетчик и выводить его значение до тех пор, пока не наступит определенное условие, используя continue для пропуска одной итерации и break для полного выхода из цикла.

Примечание: Если в лабе не указано имя файла, вы можете использовать любое имя файла, которое хотите. Например, вы можете использовать main.rs, скомпилировать и запустить его с помощью 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{{"Изучение бесконечных циклов в Rust"}} rust/mutable_variables -.-> lab-99304{{"Изучение бесконечных циклов в Rust"}} rust/function_syntax -.-> lab-99304{{"Изучение бесконечных циклов в Rust"}} rust/expressions_statements -.-> lab-99304{{"Изучение бесконечных циклов в Rust"}} rust/lifetime_specifiers -.-> lab-99304{{"Изучение бесконечных циклов в Rust"}} end

loop

Rust предоставляет ключевое слово loop, которое используется для обозначения бесконечного цикла.

Инструкция break может использоваться для выхода из цикла в любое время, в то время как инструкция continue может использоваться для пропуска оставшейся части итерации и начала новой.

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

    println!("Давайте будем считать до бесконечности!");

    // Бесконечный цикл
    loop {
        count += 1;

        if count == 3 {
            println!("три");

            // Пропустить оставшуюся часть этой итерации
            continue;
        }

        println!("{}", count);

        if count == 5 {
            println!("Хорошо, достаточно");

            // Выйти из этого цикла
            break;
        }
    }
}

Резюме

Поздравляем! Вы завершили лабу по циклам. Вы можете практиковаться в более многих лабах в LabEx, чтобы улучшить свои навыки.