Share via


if else 陳述式 (C++)

控制項條件分支。

if ( expression )
   statement1
[else
   statement2]

備註

如果值為運算式 不是零, statement1 會執行。 如果選擇性其他statement2 如果執行時的值運算式為零。 運算式必須是算術或指標型別,或它必須是類別型別定義明確轉換成算術或指標型別。 (如轉換的相關資訊,請參閱標準轉換。)

在兩種形式的如果 陳述式中, 運算式,它的任何值,除了一種結構,可能會評估,包括所有的副作用。 控制項將通過從如果 陳述式在程式中的下一個陳述式,除非其中一項 陳述式s 包含 中斷繼續,或 移至

其他的子句if...else陳述式已經有最接近前一個如果並沒有相對應與相同範圍中的陳述式其他陳述式。

本範例中是模稜兩可的相關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 + + 關鍵字

切換陳述式 (C++)