我們緊接着上一篇的while循環和do-while循環,今天來詳細講解for循環。for循環非常的強大,在多個編程語言中如python,c,c++都是廣泛使用的存在。

什麼是循環在上一文中我們已經講解過了,在涉及重複工作的場景時,循環往往能幫助我們省去很多麻煩的工作量。循環就是為了處理重複執行相同或者相似操作而存在的。

還是老樣子,我們先講解語法結構,再用實例給大家演示,幫助大家吃透循環。

for循環的基本結構

for (初始化; 條件判斷; 迭代器) {
    // 循環體:需要重複執行的代碼
}

循環體相信大家都不陌生,我們着重講解一下for後面的三個關鍵部分

在for循環開始之前,會執行一遍初始化語句,通俗來講就是初始化變量,然後同樣的條件判斷,如果滿足條件,就會執行一次循環體,否則不執行。然後循環完成之後,會更新迭代器,也可以叫計數器。叫法不同但是意思相同。

然後我們來舉個小例子吧。比如説我們要輸出1,2,3......10。如果沒有接觸過循環的人來編程,那麼他可能會使用十行println來打印輸出。當然這並不是錯誤。那麼如果不是1-10而是1-100,是不是使用循環就會更加方便呢。

好啦閒話少説我們安排個小例子。

public class Test {
    public static void main(String[] args){
        for(int i=1;i<=10;i++){
            System.out.println(i);
        }
    }
}

我們首先對i進行了初始化,注意這個地方,只會初始化一次。然後判斷循環能否執行的條件,如果條件判斷的結果為true,那麼就執行循環體,執行完成之後,更新一下迭代器。怎麼樣,有了上一文while循環的基礎,是不是理解起來很容易呢。

for循環還可以逆向循環,比如我想打印5,4,3,2,1。那麼我們只需要稍微調整一下初始化條件,判斷語句,和計數器,就可以輕鬆實現。

如下

public class Test {
    public static void main(String[] args){
        for(int i=5;i>0;i--){
            System.out.println(i);
        }
    }
}

這樣就可以輕鬆實現逆向循環,倒序輸出。

for循環嵌套

for循環還可以實現嵌套循環,即for循環裏面套了個循環。

比如我們來打印一個3x3的乘法表

public class Test {
    public static void main(String[] args) {
        // 外層循環控制“行數”(乘數1:1~3)
        for (int i = 1; i <= 3; i++) {
            // 內層循環控制“每行的列數”(乘數2:1~3)
            for (int j = 1; j <= 3; j++) {
                // 打印“i×j=結果”,用製表符\t對齊
                System.out.print(i + "×" + j + "=" + (i*j) + "\t");
            }
            // 內層循環結束後換行,進入下一行的計算
            System.out.println();
        }
    }
}

當然我們得根據自己的需要來靈活調整初始話語句,判斷條件,以及迭代器。

比如

public class Test {
    public static void main(String[] args) {
        // 外層循環:控制行數(2行)
        for (int i = 1; i <= 2; i++) {
            // 內層循環:控制每行的星號數量(3個)
            for (int j = 1; j <= 3; j++) {
                // 打印一個星號和一個空格(不換行)
                System.out.print("* ");
            }
            // 內層循環結束後,換行(進入下一行)
            System.out.println();
        }
    }
}

大家可以跑一下我我上面寫的代碼,看一下最終輸出的結果是什麼。

然後for循環還可以進行遍歷數組,進行初始化數組操作。這個我們在講解數組的時候會着重講解。

下面給大家整理一下使用for循環的一些注意事項。

使用for循環的注意事項

1.for循環也是有一次都不執行的情況。

2.使用 for 循環時,要確保循環變量能被正確更新(無論是通過迭代器,還是循環體內部);若循環變量始終不更新且條件判斷永遠為 true,就會出現無限循環

3.還要注意初始化的變量的作用域,只在循環的內部生效。

本期for循環的講解到這就結束了,歡迎大家指出錯誤和不足的地方。我們下一文將講解break和continue。

希望本期講解能夠幫助新手理解,如果有不明白的地方也可以評論區評論!