Menu
Coddy logo textTech

if 式

CoddyのRustジャーニー「Fundamentals」セクションの一部 — レッスン 24/75。

If式を使用すると、条件に基づいてコードを実行できます。

例えば、次のコードを見てみましょう:

let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
    status = "Adult";
}
age += 1;

上記のコードは、変数 age18 より大きいかどうかをチェックします。もしそうなら、status に文字列 "Adult" を保持するように設定します。

最終的に、年齢が18より大きいかどうかにかかわらず、コードは age1 インクリメントします。

Rustでif文を使用するには、コードブロックを定義するために波括弧{}を使用する必要があり、if文の中身はすべてこれらの括弧の間に配置する必要があります。

if condition {
    code;
    code;
    code;
}

もし条件が true であれば、if文の中のコードブロック(インデントされたコード)に入ります。

challenge icon

チャレンジ

初心者

コードが与えられています。

変数 ab の値が欠けています。if 文の中のコードが実行され、c が 3 になるように、それらの値を入力してください。

ボーナス: 複数の解決策を見つけてみてください!

チートシート

if式を使用すると、ifステートメントを使用して条件付きでコードを実行できます。

if condition {
    // 条件が真(true)の場合に実行されるコード
}

例:

let mut age: i32 = 20;
let mut status = "Child";
if age > 18 {
    status = "Adult";
}

ifステートメント内のコードブロックは、条件がtrueと評価された場合にのみ実行されます。コードブロックを定義するには、波括弧{}を使用します。

自分で試してみよう

fn main() {
    let a: i32 = ?;
    let b: i32 = ?;
    
    // この行より下は変更しないでください
    let mut c: i32 = 0;
    if a >= b && !(b < 10) {
        c = 2;
    }
    
    c += 1;
    println!("c = {}", c);
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン