国产探花免费观看_亚洲丰满少妇自慰呻吟_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的結果。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤凰县| 新源县| 深圳市| 锡林浩特市| 宿迁市| 木兰县| 荆门市| 合作市| 兖州市| 象山县| 鲁甸县| 会宁县| 太湖县| 依安县| 静海县| 股票| 江安县| 沾益县| 榕江县| 蕲春县| 贡觉县| 广宁县| 襄城县| 东山县| 海丰县| 称多县| 马龙县| 铁岭县| 龙南县| 宁化县| 通城县| 邹城市| 博野县| 磐石市| 若羌县| 昌邑市| 阿瓦提县| 北海市| 安平县| 朔州市| 峨边|