執行-在陳述式 (C)
do-while陳述式可讓您重複陳述式或複合陳述式,直到指定的運算式變更為 false。
語法
- 反覆運算陳述式:
do statement while ( expression ) ;
運算式在do-while陳述式會評估後會執行迴圈主體。 因此,迴圈主體永遠執行時至少發生一次。
運算式必須具有算術或指標型別。 執行如下所示:
執行陳述式主體。
下一步] 運算式的評估。 如果運算式為 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 或負值。 執行迴圈主體時至少發生一次。