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));
}
終止條件會在迴圈的頂端。 如果沒有結尾的底線,則不會執行迴圈。