共用方式為


執行-在陳述式 (C)

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

語法

  • 反覆運算陳述式
    do statement while ( expression ) ;

運算式在do-while陳述式會評估後會執行迴圈主體。 因此,迴圈主體永遠執行時至少發生一次。

運算式必須具有算術或指標型別。 執行如下所示:

  1. 執行陳述式主體。

  2. 下一步] 運算式的評估。 如果運算式為 false, do-while陳述式終止並將控制項傳遞給程式中的下一個陳述式。 如果運算式為 true (零),重複程序,從步驟 1 開始。

do-while陳述式都可以終止時中斷, goto,或return陳述式將執行的陳述式主體中。

這是範例的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時就會終止陳述式x會變成 0 或負值。 執行迴圈主體時至少發生一次。

請參閱

參考

do-while 陳述式 (C++)