雑多なブログ

音楽や語学、プログラム関連の話題について書いています

rust: ループ

rust には次の3種類のループが使用できる。

  • loop
  • while
  • for

loop

loop は同じコードを停止するまで実行する。

loop {
    println!("Helloooooooooo");
}

while

条件が真の間実行され続ける。
なお、whileの場合も条件式をまる括弧で囲まずに記述する。

let mut n = 0;
while n <= 10 {
    println!("n={}", n);
    n = n + 1;
}

for

range

1〜10の数字を出力。

for n in 1..10 {
    println!("{}", n);
}

逆順に数字を出力。

for n in (1..10).rev() {
    println!("{}", n);
}

イテレーターのループ

let a = [2, 3, 4, 5, 6];
for value in a.iter() {
    println!("{}", value);
}