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

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

C++中for語句的使用技巧

2020-05-23 14:28:16
字體:
供稿:網(wǎng)友
我們知道在for語句括號(hào)內(nèi)的語句一共有三條,分別是循環(huán)前準(zhǔn)備、循環(huán)繼續(xù)的條件和每次循環(huán)后參數(shù)變化。那么這三條內(nèi)容是不是必需的呢?如果缺少某一句的話,for語句還能否正常運(yùn)行呢?

首先要了解,如果省略了某句語句,分號(hào)仍然是不能省略的。這里的分號(hào)起著分割的作用,如果省略了分號(hào),那么電腦將無法判斷到底是省略了哪句語句。

情況一:省略循環(huán)前準(zhǔn)備
我們以程序5.1.1為例,在保證運(yùn)行結(jié)果不變的情況下,可以做這樣的修改:
#include "iostream.h"
int main()
{
   int sum=0;
   int i=1;//創(chuàng)建循環(huán)控制變量,并賦初值為1
   for (;i<=100;i=i+1)
   {
      sum=sum+i;
   }
   cout <<sum <<endl;
   return 0;
}
實(shí)際上,我們并不是沒有做準(zhǔn)備工作,而是早就把準(zhǔn)備工作在for語句之前就做好了。因此for括號(hào)內(nèi)的準(zhǔn)備工作就可以省略了。

情況二:省略循環(huán)繼續(xù)的條件
事實(shí)上,循環(huán)繼續(xù)的條件也是能夠被省略的,但是卻不推薦那樣做。因?yàn)檫@將使得程序的可讀性變差(即不容易讓自己或別人看懂),程序的運(yùn)行變得混亂。如果循環(huán)繼續(xù)的條件被省略,那么for語句就會(huì)認(rèn)為循環(huán)始終繼續(xù),直到用其他方式將for語句的循環(huán)打斷。至于如何打斷for循環(huán)我們將在下一節(jié)作介紹。

情況三:省略每次循環(huán)后的參數(shù)變化
我們知道,循環(huán)后的參數(shù)變化是等到每次循環(huán)結(jié)束以后才發(fā)生的。因此,我們把參數(shù)變化放在語句塊的最后即可。如下是省略了參數(shù)變化的程序5.1.1:
#include "iostream.h"
int main()
{
   int sum=0;
   for (int i=1;i<=100;)//省略參數(shù)變化
   {
      sum=sum+i;
      i++;//在語句塊最后補(bǔ)上參數(shù)的變化
   }
   cout <<sum <<endl;
   return 0;
}
雖然省略for語句中的成分是允許的,但是在實(shí)際使用過程中這種方法卻顯得比較雞肋。所以建議不要隨意地將for語句的成分省略掉,以免給理解程序帶來麻煩。

試試看:
1、試輸出以下圖形:
********
********
********
2、改寫程序5.1.1,要求只改寫for語句括號(hào)內(nèi)一處,使其輸出1+3+5……+99的結(jié)果。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 99精品在线观看 | 国产大片在线观看 | 中文字幕一二三区有限公司 | 日韩成人精品视频 | 一本a道v久大 | 日韩有码在线播放 | 一区在线不卡 | 拍真实国产伦偷精品 | 国产乱码精品一品二品 | 亚洲毛片| 国产精品xxxx | 亚洲国产精品久久久久久 | 久久久女人 | 一级毛片免费看 | av网站大全免费 | 欧美日韩国产一区二区三区不卡 | 国产精品2区 | 九色91在线 | 亚洲成人av在线 | 午夜亚洲一区 | 欧美日韩高清在线 | 麻豆精品国产传媒 | 国产精品亚洲一区 | 成人av在线网 | 国产免费看| 欧美精品久久久 | 亚洲日本乱码在线观看 | www.视频在线观看 | 日韩高清国产一区在线 | 国产a级毛片 | 亚洲成人在线视频播放 | 色国产一区 | 午夜在线电影 | 精品久久国产 | 成人在线观看免费爱爱 | 日韩激情在线观看 | 国产黄色在线观看 | 国产黄av | 欧美日韩高清在线 | 欧美一级视频免费 | 极品久久久久久 |