在循環入口處定義循環三要素,循環條件爲真時執行循環體,先判斷再循環。ios
C++中 for 循環的語法爲:編程
for (init; condition; increment) {微信
statement(s);學習
}spa
for循環的執行順序大體以下:code
(1)for循環會首先執行init進行初始化,只會被執行一次,這裏能夠直接聲明並賦值創造一個或多個變量。可是不推薦初始化多個變量,多個變量會致使循環條件的判斷不清晰。視頻
(2)condition爲循環條件,當init初始化完成以後會進行循環條件的判斷。能夠是任意的表達式,爲真時執行循環體。blog
(3)statement(s)爲循環體,在循環條件判斷爲真以後執行,能夠是單條語句或多條語句的代碼塊。教程
(4)increment爲循環變量更新語句,在循環體執行完成以後執行,爲單條語句。理論上這裏能夠是任何語句,與循環變量無關的語句也能夠,可是極其不推薦這麼作。rem
(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語言編程學習基地
分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)
歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!
編程學習軟件分享:
編程學習視頻分享: