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

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

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

2020-05-23 14:28:16
字體:
來源:轉載
供稿:網友
我們知道在for語句括號內的語句一共有三條,分別是循環前準備、循環繼續的條件和每次循環后參數變化。那么這三條內容是不是必需的呢?如果缺少某一句的話,for語句還能否正常運行呢?

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

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

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

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

試試看:
1、試輸出以下圖形:
********
********
********
2、改寫程序5.1.1,要求只改寫for語句括號內一處,使其輸出1+3+5……+99的結果。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陵川县| 通山县| 象州县| 密山市| 苏州市| 安龙县| 临夏县| 海口市| 阿拉善左旗| 长春市| 漯河市| 买车| 大洼县| 庆云县| 邻水| 丰都县| 子长县| 五指山市| 鄱阳县| 金山区| 白朗县| 彭泽县| 黄大仙区| 龙江县| 始兴县| 新河县| 石狮市| 全州县| 潮安县| 武隆县| 扬中市| 洛阳市| 临湘市| 云梦县| 民和| 华容县| 光泽县| 陇南市| 商洛市| 株洲市| 繁峙县|