条件分岐
if式
ifは式である
ifの結果を変数に代入できる
ifの後は()で条件式を括る必要がない
それ以外は普通のif文と同じ
let age = 24;
let age_group = if age < 20 {
"未成年"
} else if age < 65 {
"成人"
} else {
"高齢者"
};
繰り返し
loop式
loopを使用すると無限ループになる
loopももちろん式である
let mut count = 0;
let final_count = loop {
count += 1;
if count == 5 {
break count * 2; // breakの後に値を指定することで、loop式全体の値を指定できる
}
};
breakは一番内側のループを抜ける(外側には影響しないので安心)
この特性はloop以外のループ構文でも同様
while
loopの条件付きバージョン(もちろん式)
let mut count = 0;
let final_count = while count < 5 {
count += 1;
};
for式
いわゆるforで式である
書き方は
for value in iterable {
// 繰り返し処理
}
let numbers = [1, 2, 3, 4, 5];
for n in numbers {
println!("{}", n);
}