はじめに
この実験では、指定された条件が真の間、実行を続けるループを作成するために使用される while キーワードについて学びます。その使い方を示すために、Rust で FizzBuzz と呼ばれるプログラムを書きます。このプログラムは while ループを使って 1 から 100 までの数を反復処理します。ループ内では、現在の数が 3 と 5 の両方で割り切れる(つまり 15 の倍数)場合、その場合には "fizzbuzz" を出力します。数が 3 でのみ割り切れる場合、"fizz" を出力し、5 でのみ割り切れる場合、"buzz" を出力します。それ以外のすべての数については、その数自体を出力します。カウンタ変数が 101 に達するまでループが続き、各数またはラベルを出力した後にそれをインクリメントします。
注: 実験でファイル名が指定されていない場合、好きなファイル名を使用できます。たとえば、
main.rsを使用して、rustc main.rs &&./mainでコンパイルして実行することができます。
while
while キーワードは、条件が真の間、ループを実行するために使用できます。
悪名高い FizzBuzz を while ループを使って書いてみましょう。
fn main() {
// カウンタ変数
let mut n = 1;
// `n` が 101 未満の間、ループする
while n < 101 {
if n % 15 == 0 {
println!("fizzbuzz");
} else if n % 3 == 0 {
println!("fizz");
} else if n % 5 == 0 {
println!("buzz");
} else {
println!("{}", n);
}
// カウンタをインクリメントする
n += 1;
}
}
まとめ
おめでとうございます!While 実験を完了しました。あなたのスキルを向上させるために、LabEx でさらに多くの実験を練習できます。