無限ループ
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になると終了します。
チャレンジ
初心者シンプルなカウンターをシミュレートするRustプログラムを書きましょう。プログラムでは無限ループを使ってカウンターを繰り返し増加させ、その値を出力します。入力によって決まる特定の値にカウンターが達したら、ループを終了します。
プログラムの手順:
- 可変変数
counterを0に初期化します。 - 無限ループ(
loop)を使い、各反復でcounterを1ずつ繰り返し増加させます。 - ループ内で、
counterの現在の値を出力します。 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;
// 以下にコードを書いてください
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rustオンラインコンパイラ