Conditions


決断を下す

人生において、私たちは皆、決断を下さなければなりません。決断を下すために、私たちは選択肢を検討し、計画も練り上げます。

以下は、C 言語に見られる『決断を下す』構造の一般的な形式です。

int target = 10;
if (target == 10) {
    printf("Target is equal to 10");
}

if

if 文を使うと、式が truefalse かを確認し、結果に応じて異なるコードを実行できます。

2つの変数が等しいかどうかを評価するには、最初の例のように == 演算子を使用します。

不等号演算子も式の評価に使用できます。例:

int foo = 1;
int bar = 2;

if (foo < bar) {
    printf("foo is smaller than bar.");
}

if (foo > bar) {
    printf("foo is greater than bar.");
}

式が false と評価された場合にコードを実行するには、 else キーワードを使用できます。

int foo = 1;
int bar = 2;

if (foo < bar) {
    printf("foo is smaller than bar.");
} else {
    printf("foo is greater than bar.");
}

場合によっては、2つ以上の結果から選択する必要があります。このような場合は、複数の if else 文を「連結」することができます。

int foo = 1;
int bar = 2;

if (foo < bar) {
    printf("foo is smaller than bar.");
} else if (foo == bar) {
    printf("foo is equal to bar.");
} else {
    printf("foo is greater than bar.");
}

必要に応じて、if else ステートメントをネストすることもできます。

int peanuts_eaten = 22;
int peanuts_in_jar = 100;
int max_peanut_limit = 50;

if (peanuts_in_jar > 80) {
    if (peanuts_eaten < max_peanut_limit) {
        printf("Take as many peanuts as you want!\n");
    }
} else {
    if (peanuts_eaten > peanuts_in_jar) {
        printf("You can't have anymore peanuts!\n");
    }
    else {
        printf("Alright, just one more peanut.\n");
    }
}

論理演算子を使用して2つ以上の式をまとめて評価することで、『2つの式が両方とも「true」と評価されるか』『または少なくともどちらか一方が「true」と評価されるか』を確認できます。2つの式が両方とも「true」と評価されるかどうかを確認するには、AND演算子「&&」を使用します。少なくとも一方の式が「true」と評価されるかどうかを確認するには、OR演算子「||」をを使用します。

int foo = 1;
int bar = 2;
int moo = 3;

if (foo < bar && moo > bar) {
    printf("foo is smaller than bar AND moo is larger than bar.");
}

if (foo < bar || moo > bar) {
    printf("foo is smaller than bar OR moo is larger than bar.");
}

The NOT operator ! can also be used likewise:

NOT 演算子 ! も同様に使用できます。

int target = 9;
if (target != 10) {
    printf("Target is not equal to 10");
}

Exercise

この演習では、guessNumber 関数ステートメント内に、数値 guess が 555 に等しいかどうかを確認する if ステートメントを作成する必要があります。等しい場合、関数は printf を使用して「正解です。お察しの通りです!」と出力する必要があります。guess が 555 未満の場合、関数は printf を使用して「あなたの推測は低すぎます。」と出力する必要があります。guess が 555 より大きい場合、関数は printf を使用して「あなたの推測は高すぎます。」と出力する必要があります。

  • 重要: printf 文字列の最後に改行文字 \n を追加することを忘れないでください。

Copyright © learn-c.org. Read our Terms of Use and Privacy Policy