在回圈入口處定義回圈三要素,回圈條件為真時執行回圈體,先判斷再回圈,
語法
C++中 for 回圈的語法為:
for (init; condition; increment) {
statement(s);
}
for回圈的執行順序大致如下:
(1)for回圈會首先執行init進行初始化,只會被執行一次,這里可以直接宣告并賦值創造一個或多個變數,但是不推薦初始化多個變數,多個變數會導致回圈條件的判斷不清晰,
(2)condition為回圈條件,當init初始化完成之后會進行回圈條件的判斷,可以是任意的運算式,為真時執行回圈體,
(3)statement(s)為回圈體,在回圈條件判斷為真之后執行,可以是單條陳述句或多條陳述句的代碼塊,
(4)increment為回圈變數更新陳述句,在回圈體執行完成之后執行,為單條陳述句,理論上這里可以是任何陳述句,與回圈變數無關的陳述句也可以,但是極其不推薦這么做,
(5)執行完increment陳述句之后回到第 2 步進行條件判斷,
注意: init 、condition 和 increment 之間一定要以 ; 分號隔開,就算三個陳述句都為空也一定要有 ; 分號,否則會報錯!
流程圖
for 回圈的執行程序如下:
實體
列印 2020 年 9月的日歷,2020.9.1為星期二,
#include <iostream> using namespace std; int main() { //列印2020年9月的月歷 const int MONTH = 31; const int WEEK = 7; int day_of_week = 2; // 2020年9月1日為星期二 cout << "2020年9月的月歷如下:" << endl; cout << "一\t二\t三\t四\t五\t六\t日" << endl; // 填充 1號之前的星期 for (int i = 0; i < day_of_week - 1; i++) { cout << '\t'; } for (int day = 1; day <= MONTH; day++) { cout << day << '\t'; if (((day_of_week + day - 1) % WEEK) == 0) cout << endl; } cout << endl; system("pause"); return 0; }
輸出結果如下:
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!
C語言C++編程學習交流圈子,QQ群757874045【點擊進入】微信公眾號:C語言編程學習基地
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習軟體分享:
編程學習視頻分享:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/16155.html
標籤:C
