a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

C++教程:C++ for循環(huán)語句講解

2020-05-23 14:28:20
字體:
供稿:網(wǎng)友
大家看過賽車的話都知道,賽車就是圍繞著一個固定的跑道跑一定數(shù)量的圈數(shù),如果沒有發(fā)生意外,那么跑完了指定數(shù)量的圈數(shù),比賽就結(jié)束了。

我們來設(shè)想一下賽車的實際情況,當(dāng)比賽開始,賽車越出起跑線的時候,車子跑了0圈,然后車子開到賽道的某個地方,會看到車迷舉著一塊標(biāo)牌。過一會兒,賽車跑完了一圈,這時候已跑圈數(shù)還沒有達到比賽指定的圈數(shù),所以比賽還要繼續(xù),車子還要繼續(xù)跑……開到剛才那個地方,又看到一次車迷舉的標(biāo)牌……當(dāng)賽車跑完第60圈,也就是最后一圈時,已跑圈數(shù)已經(jīng)等于比賽所要求的圈數(shù),比賽就結(jié)束了。

問車手一共看到了幾次粉絲舉的標(biāo)牌呢?很顯然,答案是60次。

如果我們把粉絲的標(biāo)牌換成了語句cout <<”加油!” <<endl;,那么很顯然,屏幕上應(yīng)該會顯示60次“加油!”。于是我們有了重復(fù)多次輸出字符串的基本想法。可是,我們現(xiàn)在還缺少賽車呢,在C++中,是如何造出一輛賽車來的呢?

賽車里最有名的是Formular 1(一級方程式賽車),于是我們?nèi)ormular的前三個字母for作為造賽車的語句,其具體語法格式為:
for (比賽前的準(zhǔn)備;比賽繼續(xù)的條件;每跑一圈后參數(shù)的變化)
   語句塊;


for語句稱為循環(huán)語句,大括號內(nèi)的語句塊稱為循環(huán)體,而這種賽車的結(jié)構(gòu)在C++中稱為循環(huán)結(jié)構(gòu)。根據(jù)上面的語法格式,我們來描述一下前面所說的輸出60次“加油!”的情況:
for (int i=0;i<60;i=i+1)
{
   cout <<”加油!” <<endl;
}

C++教程:C++ for循環(huán)語句講解
我們在比賽開始前,創(chuàng)建一個整型變量i用于存放賽車已跑的圈數(shù),并且為它賦初值為0,即比賽開始前已跑了0圈。比賽繼續(xù)的條件是賽車還沒跑到60圈,即當(dāng)i>=60的時候,比賽應(yīng)該立即中止。(設(shè)想如果將此處改成i<=60,賽車實際要跑幾圈?)每跑完一圈以后,已跑圈數(shù)要增加1,所以i=i+1。而語句塊中的內(nèi)容相當(dāng)于在跑道中看到的各種情況……(參見圖5.1.1)
下面我們來看一個完整的for語句構(gòu)成的程序:(程序5.1.1)
#include "iostream.h"
int main()
{
   int sum=0;
   for (int i=1;i<=100;i=i+1)
   {
      sum=sum+i;
   }
   cout <<sum <<endl;
   return 0;
}
運行結(jié)果:
5050

我們在循環(huán)之前,創(chuàng)建了兩個變量,分別為sum和i。在循環(huán)語句中,我們習(xí)慣用諸如i,j,k之類的字母作為變量名,來控制循環(huán)的執(zhí)行次數(shù)。這些變量又稱為循環(huán)控制變量。而sum則表示和的意思,其作用是把一點一點的數(shù)值累加起來。我們來通過手工來模擬一下程序5.1.1的前三次循環(huán):
創(chuàng)建變量sum=0→遇到for語句,創(chuàng)建變量i=1→判斷i是否小于等于100→滿足(i=1<100),于是執(zhí)行循環(huán)→sum=sum+i,即sum=0+i=1→第一次循環(huán)完畢,i=i+1,即i=1+1=2→判斷i是否小于等于100→滿足(i=2<100),于是執(zhí)行循環(huán)→sum=sum+i,即sum=1+i=3→第二次循環(huán)完畢,i=i+1,即i=2+1=3→判斷i是否小于等于100→滿足(i=3<100),于是執(zhí)行循環(huán)→sum=sum+i,即sum=3+i=6→第三次循環(huán)完畢,i=i+1,即i=3+1=4……

通過三次循環(huán),我們不難發(fā)現(xiàn)sum里存放的是1+2+3……的和。所以,循環(huán)100次以后輸出了結(jié)果5050也在意料之中了。

算法時間:累加與循環(huán)控制變量
在循環(huán)結(jié)構(gòu)中,累加是很常用的一種方法。累加分兩種:常量累加和變量累加。常量累加就是類似i=i+1,即在自身的數(shù)值上每次遞增1。這種方法一般用來記數(shù),然后利用這個計數(shù)器作為條件幫助循環(huán)語句或分支語句做一些判斷。變量累加一般是用于保存結(jié)果的,不管是1+2+3……+100還是1*2+2*3+3*4……+99*100都需要用到變量累加。變量累加一般和循環(huán)控制變量是有關(guān)系的,比如程序5.1.1中的累加值就是循環(huán)控制變量i,而1*2+2*3……中的累加值就是i*(i+1)了。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品毛片久久久久久久 | 国产成人久久精品77777 | 欧美精品99 | 精品无码久久久久久国产 | 日韩欧美在线播放 | 免费色在线 | 操操网站 | 特黄特黄a级毛片免费专区 亚洲国产成人在线视频 | www.欧美日韩 | 色5月婷婷丁香六月 | 色片在线免费观看 | 黄色网址免费在线 | 久久99国产精品久久99果冻传媒 | 一区二区欧美在线 | 国产精品黄网站在线观看 | 国产精品ssss在线亚洲 | 四虎新网站 | 亚洲精品电影网在线观看 | 三级黄在线观看 | 亚洲免费在线视频 | 一区二区影视 | 一区二区中文字幕 | 国产中文字幕在线 | 超碰在线看 | 国产免费看 | 91久久久久久久久久久久久久 | 亚洲国产一区二区三区, | 日韩美女视频 | 夜夜爽99久久国产综合精品女不卡 | 啪啪毛片 | 国产精品毛片 | 国产精品一区人伦免视频播放 | 亚洲久悠悠色悠在线播放 | 中文字幕免费中文 | 欧美视频在线免费看 | 伊人久久一区二区三区 | 欧美日韩成人在线视频 | 国产在线第一页 | 国产精品一区二区免费视频 | 亚洲激情在线播放 | 国产噜噜噜噜噜久久久久久久久 |