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

C++中的while輪回和for輪回語句進修教程

編輯:關於C++

C++中的while輪回和for輪回語句進修教程。本站提示廣大學習愛好者:(C++中的while輪回和for輪回語句進修教程)文章只能為提供參考,不一定能成為您想要的結果。以下是C++中的while輪回和for輪回語句進修教程正文


C++ while輪回

while語句的普通情勢以下:

  while (表達式) 語句

其感化是: 當指定的前提為真(表達式為非0)時,履行while語句中的內嵌語句。其流程圖見下圖。

其特色是:先斷定表達式,後履行語句。while輪回稱為當型輪回。

例:求1+2+3+…+100。

#include <iostream>
using namespace std;
int main( )
{
  int i=1,sum=0;
  while (i<=100)
  {
   sum=sum+i;
   i++;
  }
  cout<<"sum="<<sum<<endl;
}

運轉成果為

sum=5050

 

須要留意:
輪回體假如包括一個以上的語句,應當用花括號括起來,以復合語句情勢湧現。假如不加花括號,則while語句的規模只到while前面第一個分號處。
在輪回體中應有使輪回趨勢於停止的語句。

C++ for輪回語句
C++中的for語句應用最為普遍和靈巧,不只可以用於輪回次數曾經肯定的情形,並且可以用於輪回次數不肯定而只給出輪回停止前提的情形,它完整可以取代while語句。

for語句的普通格局為:

  for(表達式1; 表達式2; 表達式3) 語句

for語句履行進程以下:
先求解表達式1。
求解表達式2,若其值為真(值為非0),則履行for語句中指定的內嵌語句,然後履行上面第(3)步。若為假(值為0),則停止輪回,轉到第(5)步。
求解表達式3。
轉回下面第(2)步調持續履行。
輪回停止,履行for語句上面的一個語句。

可以用下圖來表現for語句的履行進程。

for語句最簡略的情勢也是最輕易懂得的格局以下:

  for(輪回變量賦初值; 輪回前提; 輪回變量增值) 語句

例如:

  for(i=1;i<=100;i++) sum=sum+i;

它相當於以下語句:

i=1;
while(i<=100)
{
  sum=sum+i;
  i++;
 }

明顯,用for語句簡略便利。

for語句的應用有很多技能,假如闇練地控制和應用for語句,可使法式精華精辟簡練。

關於for語句的幾點解釋:
for語句的普通格局中的“表達式1”可以省略,此時應在for語句之前給輪回變量賦初值。
假如表達式2省略,即不斷定輪回前提,輪回無終止地停止下去。也就是以為表達式2一直為真。
表達式3也能夠省略,但此時法式設計者應別的想法包管輪回能正常停止。
可以省略表達式1和表達式3,只要表達式2,即只給輪回前提。
3個表達式都可省略。
表達式1可所以設置輪回變量初值的賦值表達式,也能夠是與輪回變量有關的其他表達式。
表達式普通是關系表達式(如i<=100)或邏輯表達式(如a<b && x<y),但也能夠是數值表達式或字符表達式,只需其值為非零,就履行輪回體。

C++中的for語句比其他說話中的輪回語句功效強很多。可以把輪回體和一些與輪回掌握有關的操作也作為表達式1或表達式3湧現,如許法式可以短小簡練。但過火天時用這一特色會使for語句顯得混亂,可讀性下降,建議不要把與輪回掌握有關的內容放到for語句中。

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