← Rust

LESSON / MIXED

条件分岐

if/else if/elseによる条件分岐と、ifが式として値を返すRustの特徴を学びます。

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);
}
(このプログラムは標準入力を使用しません)
未回答