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");
}
以下の順序で実行されます:
- 最初にxが5より大きいかどうかを判断します。条件が真であるため、「xは5より大きい」と出力されます。
- 判定xが20未満であるかどうかを確認し、条件が真であるため、「xは20未満です」と出力します。
- 最後、xが10と等しいかどうかを判断し、条件が真であるため、「xは10と等しい」と出力されます。
したがって、上記のコードの出力結果は:
x is greater than 5
x is less than 20
x is equal to 10