C/C++編程筆記:C語言 for 循環精講!實例講解帶你吃透

在循環入口處定義循環三要素,循環條件爲真時執行循環體,先判斷再循環。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語言編程學習基地

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

編程學習軟件分享:

編程學習視頻分享:

相關文章
相關標籤/搜索