1. 程式人生 > 實用技巧 >C/C++程式設計筆記:C語言 for 迴圈精講!例項講解帶你吃透

C/C++程式設計筆記:C語言 for 迴圈精講!例項講解帶你吃透

在迴圈入口處定義迴圈三要素,迴圈條件為真時執行迴圈體,先判斷再迴圈。

語法

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語言程式設計學習基地

分享(原始碼、專案實戰視訊、專案筆記,基礎入門教程)

歡迎轉行和學習程式設計的夥伴,利用更多的資料學習成長比自己琢磨更快哦!

程式設計學習軟體分享:

程式設計學習視訊分享: