if-else ステートメント (C++)
条件分岐を制御します。
if ( expression )
statement1
[else
statement2]
解説
expression の値がゼロ以外の場合は、statement1 が実行されます。 オプションの else がある場合、statement2 は expression の値がゼロの場合に実行されます。 expression は、数値型またはポインター型であるか、数値型またはポインター型への明確な変換を定義するクラス型である必要があります。 変換については、「標準変換」を参照してください。
If ステートメントの両方の形式で、構造体以外の任意の値を持つことができる expression が、すべての副作用を含めて評価されます。 どのステートメントにも break、continue、または goto が含まれていない場合は、if ステートメントからプログラムの次のステートメントに制御が移ります。
if...else ステートメントの else 句は、対応する else ステートメントがない同じスコープ内の直前の If ステートメントに関連付けられます。
このサンプルの if...else の組み合わせを明確にするには、中かっこのコメントを解除します。
使用例
// if_else_statement.cpp
#include <stdio.h>
int main()
{
int x = 0;
if (x == 0)
{
printf_s("x is 0!\n");
}
else
{
printf_s("x is not 0!\n"); // this statement will not be executed
}
x = 1;
if (x == 0)
{
printf_s("x is 0!\n"); // this statement will not be executed
}
else
{
printf_s("x is not 0!\n");
}
return 0;
}