Menu
Coddy logo textTech

While ループ

CoddyのRustジャーニー「Fundamentals」セクションの一部 — レッスン 38/75。

whileループはforループとは異なります。forループは特定のrangeを反復処理することを可能にしますが、一方でwhileループは特定の条件が満たされている限り反復を続けることができます。

while ループを使用するには、次のように記述します:

while condition {
	code
}

条件が true の場合にのみ、コードが実行されます。

while であれば問題を解決できるものの、for ループでは解決できないユースケースが数多くあります。

challenge icon

チャレンジ

初心者

1つの入力(double型の数値)を受け取るプログラムを作成してください。

数値が3.5以上である間、whileループを使用して入力を2で割り続けてください。

3.5より小さくなった最初の数値を出力してください。

チートシート

whileループは、条件がtrueである限りコードを実行します:

while condition {
    code
}

特定の範囲を反復処理するforループとは異なり、whileループは条件がfalseになるまで継続します。

自分で試してみよう

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).unwrap();
    let mut number: f64 = input.trim().parse().unwrap();
    // 以下にコードを書いてください
    
}
quiz icon腕試し

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

Fundamentalsのすべてのレッスン