Rustの無限ループを探る

RustRustBeginner
今すぐ練習

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

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Rustにおけるloopキーワードの使い方を調べます。これにより、無限ループを作成できます。break文を使っていつでもループを抜けることができ、continue文を使って残りの反復処理をスキップすることができます。提供されたサンプルコードは、カウンターをインクリメントし、特定の条件に達するまでその値を表示する方法を示しており、continueを使って1回の反復処理をスキップし、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!("Let's count until infinity!");

    // 無限ループ
    loop {
        count += 1;

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

            // この反復処理の残りをスキップ
            continue;
        }

        println!("{}", count);

        if count == 5 {
            println!("OK, that's enough");

            // このループを抜ける
            break;
        }
    }
}

まとめ

おめでとうございます!あなたはLoop実験を完了しました。あなたの技術を向上させるために、LabExでさらに多くの実験を練習することができます。