while (表示式)
{
語句;
}
# include <stdio.h> int main(void) { int i = 1; int j = 1; double sum = 0; //結果肯定是小數, 所以要定義成double或float型 while (1.0/i > 1e-6) /*當1/i小於10的-6次方時停止迴圈。這個迴圈條件是自己定的, 定得越小最後的結果就越精確。注意1一定要寫成小數的形式即1.0*/ { sum += (1.0 / i) * j; i+=2; j = -j; //實現正負交替 } sum *=4; printf("sum = %lfn", sum); //double是%lf, 取6位小數是%.6 return 0; }輸出結果是:
# include <stdio.h> int main(void) { int i = 1; int sum = 0; while (i <= 100) { sum = sum +i; ++i; } printf("sum = %dn", sum); return 0; }輸出結果是:
for (表示式1;表示式2;表示式3)
在 for 迴圈的格式中,表示式 1、表示式 2 和表示式 3 在 while 迴圈中一個也不少,只不過不像 for 迴圈那樣寫在一起,而是分開寫。在 while 迴圈中,迴圈變數 i 在定義的時候就給它賦初值,++i 則是寫在 while 的迴圈體內。只有迴圈判斷表示式與 for 一樣,都是寫在其後的括號中。