do-while 語句 (C)

do-while 陳述式可讓您重複陳述式或複合陳述式,直到指定的運算式變成 false 為止。

語法

iteration-statement: dostatementwhile (expression) ;

在執行迴圈主體之後,會 expression 評估 語句中的 do-while 。 因此,迴圈主體一律至少執行一次。

expression必須具有算術或指標類型。 執行程序如下所示:

  1. 會執行陳述式主體。

  2. 接下來, expression 會評估 。 如果 expression 為 false, do-while 語句會終止並控制傳遞至程式中的下一個語句。 如果 為 expression true (非零) ,則會從步驟 1 開始重複此程式。

do-while語句也可以在 語句主體內執行 、 gotoreturn 語句時 break 終止。

以下是 語句的 do-while 範例:

do
{
    y = f( x );
    x--;
} while ( x > 0 );

在這個 do-while 陳述式中,會執行 y = f( x );x--; 兩個陳述式,無論 x 的初始值為何。 接下來會評估 x > 0。 如果 x 大於 0,則會再次執行語句主體,並 x > 0 重新評估。 只要 x 保持大於 0,陳述式主體就會重複執行。 do-while 變成 0 或負值時,x 陳述式會終止執行。 迴圈主體至少執行一次。

另請參閱

do-while 語句 (C++)