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語句中。