ifによる条件分岐
fn main() {
let score = 72;
if score >= 90 {
println!("A");
} else if score >= 70 {
println!("B");
} else if score >= 50 {
println!("C");
} else {
println!("D");
}
}
式としてのif
Rustのifは値を返す式でもあります。そのため、次のようにletの右辺に直接書くことができます。
fn main() {
let age = 15;
let category = if age >= 18 { "大人" } else { "子ども" };
println!("{}", category);
}
演習:出力を予想する(人力実行)
次のプログラムを実行すると、どのような出力になるかを考えてください。コードを動かさずに、処理の流れを目で追って答えを出す練習です。
人力実行問題
RUSTコードと入力を読み、実行した場合の標準出力を考えて入力してください。
次のプログラムの出力を考えてください。
fn main() {
let score = 72;
let grade = if score >= 90 {
"A"
} else if score >= 70 {
"B"
} else if score >= 50 {
"C"
} else {
"D"
};
println!("{}", grade);
}
(このプログラムは標準入力を使用しません)
未回答