他のステートメント (C++)

条件付き分岐制御します。

if ( expression )
   statement1
[else
   statement2]

解説

の値が以外の場合statement1 が 実行されます。省略可能な else がある場合 statement2 の値がに実行されます。 式は 操作またはポインター型でなければなりませんかまたは操作またはポインター型に明確な変換を定義するクラス型である必要があります。(変換については標準変換 を参照してください)。

If のステートメントの二つの形式の構造を除く設定できる 式は すべての副作用が評価されます。コントロールは If のステートメントからプログラムの次のステートメントに ステートメント の 1 つが 中断continueまたは goto が含まれていない場合に渡されます。

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++)