Rust制御フロー

if文

fn main(){
	let num = 1234;
	if num % 2 == 0 {
		println!("{}は偶数です。", num);
	} else {
		println!("{}は奇数です。", num);
	}
}

比較演算式は、==, !=, <, <= など else ifによる条件式 [code] fn main(){ let num = 123; if num % 5 == 0 { println!("{}は5で割れます。", num); } else if num % 4 == 0 { println!("{}は4で割れます。", num); } else if num % 3 == 0 { println!("{}は3で割れます。", num); } else if num % 2 == 0 { println!("{}は2で割れます。", num); } else { println!("{}はうまく割れませんでした。", num); } } [/code] [code] fn main(){ let num:u8 = 7; match num { 1 => println!("{}月は、正月です。", num), 2 => println!("{}月は、節分です。", num), 3 => println!("{}月は、ひな祭りです。", num), 4 => println!("{}月は、入学式です。", num), 5 => println!("{}月は、ゴールデンウィークです。", num), 6 => println!("{}月は、梅雨です。", num), 7 => println!("{}月は、夏休みです。", num), 8 => println!("{}月は、お盆休みです。", num), 9 => println!("{}月は、新学期です。", num), 10 => println!("{}月は、ハロウィンです。", num), 11 => println!("{}月は、ブラックフライデーです。", num), 12 => println!("{}月は、クリスマスです。", num), _ => println!("{}月という月はありません。", num) } } [/code] 複数の値を入力できるよう記述も可能 ### loop式 [code] fn main() { let max = 100; let mut ans = 0; let mut count = 1; loop { if count > max { break; } ans += count; count+= 1; } println!("1から{}までの合計は、{}です。", max, ans); } [/code] "+="は代入演算式 ### while式 [code] fn main() { let max = 100; let mut ans = 0; let mut count = 1; while count <= max { ans += count; count+= 1; } println!("1から{}までの合計は、{}です。", max, ans); } [/code] ### for [code] fn main() { let max = 100; let mut ans = 0; for item in 1..=max { ans += item; } println!("1から{}までの合計は、{}です。", max, ans); } [/code] [code] fn main() { let data = [12, 34, 56, 78, 90]; let mut ans = 0; for item in data { ans += item; } println!("データの合計は、{}です。", ans); } [/code]