C言語で3つのif文が並んでいる場合、どのように実行されますか?

C言語では、複数のif文が並ぶと、上から順に判定が行われます。あるif文の条件が真のときに、そのコードブロックが実行され、その後、プログラムはif文のブロックを抜けて、後続のコードが実行されます。

例えば、次のコード片が三つのif文が並列で実行される方法を示しています。

int x = 10;

if (x > 5) {
    printf("x is greater than 5\n");
}

if (x < 20) {
    printf("x is less than 20\n");
}

if (x == 10) {
    printf("x is equal to 10\n");
}

以下の順序で実行されます:

  1. 最初にxが5より大きいかどうかを判断します。条件が真であるため、「xは5より大きい」と出力されます。
  2. 判定xが20未満であるかどうかを確認し、条件が真であるため、「xは20未満です」と出力します。
  3. 最後、xが10と等しいかどうかを判断し、条件が真であるため、「xは10と等しい」と出力されます。

したがって、上記のコードの出力結果は:

x is greater than 5
x is less than 20
x is equal to 10
bannerAds