if 語句格式如下:
if (表示式) 語句 1 [ else 語句2 ]
else 子句是可選的。
上述括號中的表示式會先被計算,以決定接下來被執行的是語句 1 還是語句 2。
該表示式必須具有標量型別。
如果它的值為 true(也就是不等於 0),那麼語句 1 會被執行。如果為 false,則語句 2 會被執行(如果語句 2 存在的話)。
下面的示例為在遞迴函式中使用 if,以計算判斷是否滿足可以結束遞迴的條件:
// 遞迴函式 power() 計算浮點數的整數次方
// -----------------------------------------
double power( double base, unsigned int exp )
{
if ( exp == 0 ) return 1.0;
else return base * power( base, exp-1 );
}
if 語句格式如下:
if (表示式) 語句 1 [ else 語句2 ]
else 子句是可選的。
上述括號中的表示式會先被計算,以決定接下來被執行的是語句 1 還是語句 2。
該表示式必須具有標量型別。
如果它的值為 true(也就是不等於 0),那麼語句 1 會被執行。如果為 false,則語句 2 會被執行(如果語句 2 存在的話)。
下面的示例為在遞迴函式中使用 if,以計算判斷是否滿足可以結束遞迴的條件:
// 遞迴函式 power() 計算浮點數的整數次方
// -----------------------------------------
double power( double base, unsigned int exp )
{
if ( exp == 0 ) return 1.0;
else return base * power( base, exp-1 );
}