共用方式為


while 陳述式 (C++)

執行陳述式 之前重複 運算式 評估為零。

while ( expression )
   statement

備註

運算 式測試在迴圈執行前進行,因此, while 重複執行一次或多次。 運算式 必須是整數類資料型別、一個指標型別或一個類別型別使用明確的轉換為整數型別或指標型別。

中斷定位傳回 在陳述式主體內執行時, while 迴圈也會結束。 使用 繼續 終止目前的反覆項目,而不需要結束 while 迴圈。 繼續 控制傳遞至 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));
}

終止條件會在迴圈的頂端。 如果沒有結尾的底線,則不會執行迴圈。

請參閱

參考

反覆運算陳述式 (C++)

C + + 關鍵字

do-while 陳述式 (C++)

for 陳述式 (C++)

以範圍為基礎的 for 陳述式 (C++)