共用方式為


if...else 陳述式

更新:2007 年 11 月

依據運算式的值,有條件的執行一組陳述式。

 if (condition)       statement1 [else       statement2] 

引數

  • condition
    必要項。為布林 (Boolean) 運算式。如果 condition 為 Null 或未定義,condition 會被視為 false

  • statement1
    必要項。當 condition 為 true 時要執行的陳述式。可以是複合陳述式。

  • statement2
    選擇項。當 condition 為 false 時要執行的陳述式。可以是複合陳述式。

備註

一般來說,最好將 statement1statement2 放在大括號 ({}) 裡面,如此較能清楚表達以避免不小心的錯誤。

範例

在以下範例中,您可能打算將 else 和第一個 if 陳述式搭配使用,但它卻和第二個陳述式搭配使用。

if (x == 5)
   if (y == 6)
      z = 17;
else
   z = 20;

以下列的方式改寫程式碼,以避免混淆:

if (x == 5)
   {
   if (y == 6)
      z = 17;
   }
else
   z = 20;

同樣地,如果您要在 statement1 中加入一個陳述式,卻未使用大括號,則可能會產生錯誤:

if (x == 5)
   z = 7;
   q = 42;
else
   z = 19;

在上例中出現了語法錯誤,因為在 ifelse 陳述式之間出現一個以上的陳述式。在 ifelse 之間的陳述式前後必須加上大括號。

需求

1 版

請參閱

參考

條件 (三元) 運算子 (?:)