簡略控制C++編程中的while與do-while輪回語句應用。本站提示廣大學習愛好者:(簡略控制C++編程中的while與do-while輪回語句應用)文章只能為提供參考,不一定能成為您想要的結果。以下是簡略控制C++編程中的while與do-while輪回語句應用正文
While 語句
反復履行語句,直到表達式盤算為零。
語法
while ( expression ) statement
備注
expression 的測試在每次履行輪回前產生;是以 while 輪回履行零次或更屢次。 表達式必需是整型、指針類型或包括明白的整型或指針類型轉換的類類型。
傍邊斷、導航或回歸在語句體中履行時,也能夠中斷while 輪回。請應用continue語句來停止以後迭代但不加入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)); }
在輪回頂部盤算終止前提。假如沒有尾隨下劃線,輪回不履行。
do-while 語句
重復履行 statement,直到指定的終止前提 (expression) 的盤算成果為零。
語法
do statement while ( expression ) ;
備注
終止前提的測試將在每次履行輪回落後行;是以 do-while 輪回將履行一次或屢次,詳細取決於終止表達式的值。 do-while 語句還可在語句體中履行 break、goto 或 return 語句時終止。
expression 必需具有算法或指針類型。履行進程以下所示:
履行語句體。
接著,盤算 expression。假如 expression 為 false,則 do-while 語句將終止,掌握將傳遞到法式中的下一條語句。假如 expression 為 true(非零),則將從第一步開端反復此進程。
以下示例演示了 do-while 語句:
// do_while_statement.cpp #include <stdio.h> int main() { int i = 0; do { printf_s("\n%d",i++); } while (i < 3); }