Menu
CoddyTech

無限ループ

CoddyのRustジャーニー「基礎」セクションの一部。レッスン 43/75。

Rustでは、loopまたはwhile trueを使って無限ループを作成できます。どちらも明示的に停止されるまで実行されます。たとえば、breakを使うか、プログラムを終了します。

例:

loop {
    // 繰り返し実行するコード
    if condition {
        break; // 条件が満たされたらループを抜ける
    }
}

ループはbreakに達するまで続きます。サーバーやデバイスのように、継続的に実行する必要があるプログラムに便利です。

特定の条件が満たされるまで数値を出力する無限ループの例を示します。

let mut count = 0;
loop {
    println!("Count: {}", count);
    count += 1;
    if count > 5 {
        break;
        // count が 5 より大きくなったらループを抜ける
    }
}

この例では、ループは0から5までの数値を出力し、countが6になると終了します。

challenge icon

チャレンジ

初心者

シンプルなカウンターをシミュレートするRustプログラムを書きましょう。プログラムでは無限ループを使ってカウンターを繰り返し増加させ、その値を出力します。入力によって決まる特定の値にカウンターが達したら、ループを終了します。

プログラムの手順:

  1. 可変変数 counter を0に初期化します。
  2. 無限ループ(loop)を使い、各反復で counter を1ずつ繰り返し増加させます。
  3. ループ内で、counter の現在の値を出力します。
  4. counter がユーザー指定の終了値と等しいか確認します。等しい場合は、ループを抜けます。

自分で試してみよう

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let limit: i32 = input.trim().parse().unwrap();

    let mut counter = 0;
    // 以下にコードを書いてください

}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Rustオンラインコンパイラ