← Rust コース
5. if 式 — 条件分岐
条件分岐は if 条件 { ... } else { ... } と書き、条件に丸括弧は不要です。条件は必ず bool でなければならず、数値を「0 でなければ真」のように扱うことはできません。他言語の癖でつまずきやすいポイントです。
Rust の if は文ではなく式なので、let grade = if score >= 80 { "A" } else { "B" }; のように値を直接返せます。三項演算子の代わりにこの書き方を使うのが実務での定番です。
値を返す if では、各分岐が返す値の型をそろえる必要があります。型が食い違うとコンパイルエラーになるので、分岐ごとに別の型を返していないか確認してください。
▶ サンプルコードを実行してみよう(自由に書き換えてOK)
Rust