• C語言輔導班
• C++輔導班
• 數據結構輔導班

# C語言if語句

if 語句格式如下：

if (表達式) 語句 1 [ else 語句2 ]

else 子句是可選的。上述括號中的表達式會先被計算，以決定接下來被執行的是語句 1 還是語句 2。該表達式必須具有標量類型。如果它的值為 true（也就是不等于 0），那么語句 1 會被執行。如果為 false，則語句 2 會被執行（如果語句 2 存在的話）。

```// 遞歸函數 power() 計算浮點數的整數次方
// -----------------------------------------
double power( double base, unsigned int exp )
{
if ( exp == 0 ) return 1.0;
else return base * power( base, exp-1 );
}```

```if ( n > 0 )
if ( n % 2 == 0 )
puts( "n is positive and even")；
else                                   // 與最后一個 if 匹配
puts( "n is positive and odd" );```

```if ( n > 0 )
{
if ( n % 2 == 0 )
puts( "n is positive and even" );
}
else                                      // 與第一個 if 匹配
puts( "n is negative or zero" );```

```// 計算測量值的誤差
// --------------------------------
double spec = 10.0, measured = 10.3, diff;
/* ... */
diff = measured - spec;
if ( diff >= 0.0 && diff < 0.5 )
printf( "Upward deviation: %.2f\n", diff );
else if ( diff < 0.0 && diff > -0.5 )
printf( "Downward deviation: %.2f\n", diff );
else
printf( "Deviation out of tolerance!\n" );```

#### 所有教程

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號 