while 陳述式 (C++)
重複執行 語句 ,直到 expression 評估為零為止。
語法
while ( expression )
statement
備註
運算式 的測試 會在每次執行迴圈之前進行;因此, while
迴圈會執行零次或多次。 運算式 必須是整數類型、指標類型,或具有明確轉換成整數或指標類型的類別類型。
執行 while
語句主體內的中斷 、 goto 或 傳回 時 ,迴圈也可以終止。 使用 繼續 終止目前的反復專案,而不結束 while
迴圈。 continue
將控制項傳遞至迴圈的 while
下一個反復專案。
下列程式碼會使用 while
迴圈來修剪字串的尾端底線:
// while_statement.cpp
#include <string.h>
#include <stdio.h>
char *trim( char *szSource )
{
char *pszEOS = 0;
// Set pointer to character before terminating NULL
pszEOS = szSource + strlen( szSource ) - 1;
// iterate backwards until non '_' is found
while( (pszEOS >= szSource) && (*pszEOS == '_') )
*pszEOS-- = '\0';
return szSource;
}
int main()
{
char szbuf[] = "12345_____";
printf_s("\nBefore trim: %s", szbuf);
printf_s("\nAfter trim: %s\n", trim(szbuf));
}
終止條件在迴圈頂端進行評估。 如果沒有結尾底線,此迴圈絕不會執行。
另請參閱
反覆運算陳述式
關鍵字
do-while 陳述式 (C++)
for 陳述式 (C++)
以範圍為基礎的 for 陳述式 (C++)
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應