do-while
語句 (C)
do-while
陳述式可讓您重複陳述式或複合陳述式,直到指定的運算式變成 false 為止。
語法
iteration-statement
: do
statement
while (
expression
) ;
在執行迴圈主體之後,會 expression
評估 語句中的 do-while
。 因此,迴圈主體一律至少執行一次。
expression
必須具有算術或指標類型。 執行程序如下所示:
會執行陳述式主體。
接下來,
expression
會評估 。 如果expression
為 false,do-while
語句會終止並控制傳遞至程式中的下一個語句。 如果 為expression
true (非零) ,則會從步驟 1 開始重複此程式。
do-while
語句也可以在 語句主體內執行 、 goto
或 return
語句時 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
陳述式會終止執行。 迴圈主體至少執行一次。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應