制御フロー

if式

Adelieのif であるため、値を返します。
ifelseの型が一致している場合のみコンパイルが通り、変数に束縛することができます。

fn main() {
    let num: i32 = 42;

    if num % 15 == 0 {
        println!("FizzBuzz");
    } else if num % 3 == 0 {
        println!("Fizz");
    } else if num % 5 == 0 {
        println!("Buzz");
    } else {
        println!(num);
    }
}
fn main() {
    let winner: bool = true;
    let score: i32 = if winner { 33 } else { 4 };

    assert_eq!(score, 33);
}

ループ

ループにはloopまたはwhileを使用できます。

for文の対応はしばしお待ちを!

fn main() {
    loop {
        break;
    }

    let mut i: i32 = 3;
    while i > 0 {
        i -= 1;
    }
}