if-else ステートメント (C++)

条件分岐を制御します。

if ( expression )
   statement1
[else 
   statement2]

解説

expression の値がゼロ以外の場合は、statement1 が実行されます。 オプションの else がある場合、statement2expression の値がゼロの場合に実行されます。 expression は、数値型またはポインター型であるか、数値型またはポインター型への明確な変換を定義するクラス型である必要があります。 変換については、「標準変換」を参照してください。

If ステートメントの両方の形式で、構造体以外の任意の値を持つことができる expression が、すべての副作用を含めて評価されます。 どのステートメントにも breakcontinue、または 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;
}
  

参照

関連項目

選択ステートメント (C++)

C++ キーワード

switch ステートメント (C++)