欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

最詳細的Java循環(huán)結(jié)構(gòu)解析之for循環(huán)教程(適合小白)

 更新時間:2021年09月06日 12:46:10   作者:可樂寄居蟹  
:循環(huán)結(jié)構(gòu)是指在程序中需要反復(fù)執(zhí)行某個功能而設(shè)置的一種程序結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于Java循環(huán)結(jié)構(gòu)解析之for循環(huán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

循環(huán)結(jié)構(gòu)的分類

在Java中,循環(huán)結(jié)構(gòu)一共分為三類:

1.for循環(huán)

2.while循環(huán)

3.do-while循環(huán)

for循環(huán)

for循環(huán)是被使用最廣泛的循環(huán),使用計數(shù)器來實現(xiàn)循環(huán)結(jié)構(gòu),多用于循環(huán)次數(shù)已知的情況。

在關(guān)鍵字for后面的括號中,會有三個語句:

第一個語句是初始化變量語句,允許聲明一個或多個整型變量

第二個語句是循環(huán)條件語句,在每次循環(huán)開始前,判斷循環(huán)條件是否成立

第三個語句是迭代語句,通常寫變量的遞增或遞減

基本語法

for(初始化變量;循環(huán)條件;改變變量值){
    // 循環(huán)體;
}
循環(huán)停止的情況:

1.當不滿足循環(huán)條件后,結(jié)束循環(huán)

2.當循環(huán)體執(zhí)行到break或者return時,結(jié)束循環(huán)

注意:for循環(huán)只能寫在塊或方法里,不能在類中直接使用

for循環(huán)的執(zhí)行順序

  1. 獲取變量的初始值
  2. 判斷循環(huán)條件是否成立,如果成立,執(zhí)行循環(huán)體;如果不成立,結(jié)束循環(huán)
  3. 給變量重新賦值
  4. 重復(fù)2,3

實例解析

輸出5次 "循環(huán)的代碼"

for(int i = 0;i < 5; i++){
    System.out.println("循環(huán)的代碼");
}

第一次循環(huán):

初始化變量:i = 0 (把0賦值給i)

判斷循環(huán)條件:i < 5 (i == 0,成立)

執(zhí)行循環(huán)體:打印"循環(huán)的代碼"

執(zhí)行i++:i = 1

第二次循環(huán):

判斷循環(huán)條件:i < 5 (i == 1,成立)

執(zhí)行循環(huán)體:打印"循環(huán)的代碼"

執(zhí)行i++:i = 2

第三次循環(huán):

判斷循環(huán)條件:i < 5 (i == 2,成立)

執(zhí)行循環(huán)體:打印"循環(huán)的代碼"

執(zhí)行i++:i = 3

第四次循環(huán):

判斷循環(huán)條件:i < 5 (i == 3,成立)

執(zhí)行循環(huán)體:打印"循環(huán)的代碼"

執(zhí)行i++:i = 4

第五次循環(huán):

判斷循環(huán)條件:i < 5 (i == 4,成立)

執(zhí)行循環(huán)體:打印"循環(huán)的代碼"

執(zhí)行i++:i = 5

第六次循環(huán):

判斷循環(huán)條件:i < 5 (i == 5,不成立)

結(jié)束循環(huán)

輸出結(jié)果為:

循環(huán)的代碼
循環(huán)的代碼
循環(huán)的代碼
循環(huán)的代碼
循環(huán)的代碼

嵌套for循環(huán)

for循環(huán)里的循環(huán)體仍然是一個for循環(huán)

外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)都會從頭到尾完整的執(zhí)行一次

基本語法

for(初始化變量; 循環(huán)條件; 改變變量值){
    ...
    for(初始化變量; 循環(huán)條件; 改變變量值){
        ...
    }
    ...
}

實例解析

兩層嵌套for循環(huán),輸出外層for循環(huán)的循環(huán)次數(shù)和內(nèi)層for循環(huán)的循環(huán)次數(shù)

for(int i = 0; i < 2; i++){
    System.out.println("外層循環(huán)第" + i + "次執(zhí)行");
    for(int j = 0; j < 2; j++){
        System.out.println("內(nèi)層循環(huán)第" + j + "次執(zhí)行");
    }
}

第一次循環(huán):

外層for循環(huán):

        初始化變量:i = 0

        判斷循環(huán)條件:i < 2 (i == 0,成立)

        執(zhí)行循環(huán)體:

                打?。和鈱友h(huán)第0次執(zhí)行

                內(nèi)層for循環(huán):

                        第一次循環(huán):

                                初始化變量:j = 0 (把0賦值給j)

                                判斷循環(huán)條件:j < 2 (j == 0,成立)

                                打?。簝?nèi)層循環(huán)第0次執(zhí)行

                                執(zhí)行j++:j = 1

                        第二次循環(huán):

                                判斷循環(huán)條件:j < 2 (j == 1,成立)

                                打印:內(nèi)層循環(huán)第1次執(zhí)行

                                執(zhí)行j++:j = 2

                        第三次循環(huán):

                                判斷循環(huán)條件:j < 2 (j == 2,不成立)

                                結(jié)束循環(huán)

        執(zhí)行i++:i = 1

第二次循環(huán):

外層for循環(huán):

        判斷循環(huán)條件:i < 2 (i = 1,成立)

        執(zhí)行循環(huán)體:

                打印:外層循環(huán)第1次執(zhí)行

                內(nèi)層for循環(huán):

                        第一次循環(huán):

                                初始化變量:j = 0

                                判斷循環(huán)條件:j < 2 (j == 0,成立)

                                打印:內(nèi)層循環(huán)第0次執(zhí)行

                                執(zhí)行j++:j = 1

                        第二次循環(huán):

                                判斷循環(huán)條件:j < 2 (j == 1,成立)

                                打?。簝?nèi)層循環(huán)第1次執(zhí)行

                                執(zhí)行j++:j = 2

                        第三次循環(huán):

                                判斷循環(huán)條件:j < 2 (j == 2,不成立)

                                結(jié)束循環(huán)

        執(zhí)行i++:i = 2

第三次循環(huán):

外層for循環(huán):

        判斷循環(huán)條件:i < 2 (i == 2,不成立)

        結(jié)束循環(huán)

輸出結(jié)果:

外層循環(huán)第1次循環(huán)
內(nèi)層循環(huán)第1次循環(huán)
內(nèi)層循環(huán)第2次循環(huán)
外層循環(huán)第2次循環(huán)
內(nèi)層循環(huán)第1次循環(huán)
內(nèi)層循環(huán)第2次循環(huán)

總結(jié)

到此這篇關(guān)于Java循環(huán)結(jié)構(gòu)解析之for循環(huán)的文章就介紹到這了,更多相關(guān)Java循環(huán)結(jié)構(gòu)解析之for循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實現(xiàn)按年月打印日歷功能【基于Calendar】

    Java實現(xiàn)按年月打印日歷功能【基于Calendar】

    這篇文章主要介紹了Java實現(xiàn)按年月打印日歷功能,涉及java基于Calendar進行日期運算的相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • BlockingQueue隊列處理高并發(fā)下的日志

    BlockingQueue隊列處理高并發(fā)下的日志

    這篇文章主要介紹了BlockingQueue隊列處理高并發(fā)下的日志示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • SpringBoot利用jackson格式化時間的三種方法

    SpringBoot利用jackson格式化時間的三種方法

    日常開發(fā)過程中經(jīng)常會使用json進行數(shù)據(jù)的傳輸,這就涉及到了對象和json的相互轉(zhuǎn)化,常用的解決方案有:Jackson(推薦)、谷歌的Gson、阿里的Fastjson,這篇文章主要給大家介紹了關(guān)于SpringBoot如何利用jackson格式化時間的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • springboot配置mysql數(shù)據(jù)庫spring.datasource.url報錯的解決

    springboot配置mysql數(shù)據(jù)庫spring.datasource.url報錯的解決

    這篇文章主要介紹了springboot配置mysql數(shù)據(jù)庫spring.datasource.url報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Spring AbstractRoutingDatasource 動態(tài)數(shù)據(jù)源的實例講解

    Spring AbstractRoutingDatasource 動態(tài)數(shù)據(jù)源的實例講解

    本文介紹如何使用 Spring AbstractRoutingDatasource 基于上下文動態(tài)切換數(shù)據(jù)源,因此我們會讓查找數(shù)據(jù)源邏輯獨立于數(shù)據(jù)訪問之外
    2021-07-07
  • Java青蛙跳臺階問題的解決思路與代碼

    Java青蛙跳臺階問題的解決思路與代碼

    這篇文章主要給大家介紹了關(guān)于Java青蛙跳臺階問題的解決思路與代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Spring Boot從Controller層進行單元測試的實現(xiàn)

    Spring Boot從Controller層進行單元測試的實現(xiàn)

    這篇文章主要介紹了Spring Boot從Controller層進行單元測試的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 淺析Spring和MyBatis整合及逆向工程

    淺析Spring和MyBatis整合及逆向工程

    這篇文章主要介紹了Spring和MyBatis整合及逆向工程的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 教大家使用java實現(xiàn)頂一下踩一下功能

    教大家使用java實現(xiàn)頂一下踩一下功能

    這篇文章主要教大家如何使用java實現(xiàn)頂一下踩一下功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Spring項目中使用Cache?Redis實現(xiàn)數(shù)據(jù)緩存

    Spring項目中使用Cache?Redis實現(xiàn)數(shù)據(jù)緩存

    這篇文章主要為大家介紹了項目中使用Spring?Cache?Redis實現(xiàn)數(shù)據(jù)緩存,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論