程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> 簡略控制C++編程中的while與do-while輪回語句應用

簡略控制C++編程中的while與do-while輪回語句應用

編輯:關於C++

簡略控制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);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved