共用方式為


do-while 陳述式 (C)

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

語法

iteration-statement: do statement while ( expression ) ;

執行迴圈的主體後,會評估 do-while 陳述式中的 expression。 因此,迴圈主體一律至少執行一次。

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

  1. 會執行陳述式主體。

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

在陳述式主體中執行 breakgotoreturn 陳述式時,do-while 陳述式也可能會終止。

以下是 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++)