国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++中的while循環(huán)和for循環(huán)語句學習教程

2020-01-26 14:53:34
字體:
供稿:網(wǎng)友

C++ while循環(huán)

while語句的一般形式如下:

  while (表達式) 語句

其作用是: 當指定的條件為真(表達式為非0)時,執(zhí)行while語句中的內(nèi)嵌語句。其流程圖見下圖。

其特點是:先判斷表達式,后執(zhí)行語句。while循環(huán)稱為當型循環(huán)。

例:求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;}

運行結(jié)果為

sum=5050

 

需要注意:
循環(huán)體如果包含一個以上的語句,應該用花括號括起來,以復合語句形式出現(xiàn)。如果不加花括號,則while語句的范圍只到while后面第一個分號處。
在循環(huán)體中應有使循環(huán)趨向于結(jié)束的語句。

C++ for循環(huán)語句
C++中的for語句使用最為廣泛和靈活,不僅可以用于循環(huán)次數(shù)已經(jīng)確定的情況,而且可以用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況,它完全可以代替while語句。

for語句的一般格式為:

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

for語句執(zhí)行過程如下:
先求解表達式1。
求解表達式2,若其值為真(值為非0),則執(zhí)行for語句中指定的內(nèi)嵌語句,然后執(zhí)行下面第(3)步。若為假(值為0),則結(jié)束循環(huán),轉(zhuǎn)到第(5)步。
求解表達式3。
轉(zhuǎn)回上面第(2)步驟繼續(xù)執(zhí)行。
循環(huán)結(jié)束,執(zhí)行for語句下面的一個語句。

可以用下圖來表示for語句的執(zhí)行過程。

for語句最簡單的形式也是最容易理解的格式如下:

  for(循環(huán)變量賦初值; 循環(huán)條件; 循環(huán)變量增值) 語句

例如:

  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語句之前給循環(huán)變量賦初值。
如果表達式2省略,即不判斷循環(huán)條件,循環(huán)無終止地進行下去。也就是認為表達式2始終為真。
表達式3也可以省略,但此時程序設計者應另外設法保證循環(huán)能正常結(jié)束。
可以省略表達式1和表達式3,只有表達式2,即只給循環(huán)條件。
3個表達式都可省略。
表達式1可以是設置循環(huán)變量初值的賦值表達式,也可以是與循環(huán)變量無關的其他表達式。
表達式一般是關系表達式(如i<=100)或邏輯表達式(如a<b && x<y),但也可以是數(shù)值表達式或字符表達式,只要其值為非零,就執(zhí)行循環(huán)體。

C++中的for語句比其他語言中的循環(huán)語句功能強得多。可以把循環(huán)體和一些與循環(huán)控制無關的操作也作為表達式1或表達式3出現(xiàn),這樣程序可以短小簡潔。但過分地利用這一特點會使for語句顯得雜亂,可讀性降低,建議不要把與循環(huán)控制無關的內(nèi)容放到for語句中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 平潭县| 庆元县| 永定县| 玉屏| 勐海县| 含山县| 读书| 黄冈市| 吕梁市| 荃湾区| 万全县| 洛浦县| 丰台区| 武山县| 准格尔旗| 嘉定区| 平乡县| 景洪市| 法库县| 天峨县| 垫江县| 健康| 江北区| 库车县| 阜阳市| 报价| 霍林郭勒市| 九寨沟县| 娱乐| 宜良县| 惠来县| 德令哈市| 杂多县| 高要市| 集贤县| 开江县| 观塘区| 墨江| 综艺| 长寿区| 信阳市|