最詳細(xì)的Java循環(huán)結(jié)構(gòu)解析之for循環(huá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),使用計(jì)數(shù)器來實(shí)現(xiàn)循環(huán)結(jié)構(gòu),多用于循環(huán)次數(shù)已知的情況。
在關(guān)鍵字for后面的括號(hào)中,會(huì)有三個(gè)語句:
第一個(gè)語句是初始化變量語句,允許聲明一個(gè)或多個(gè)整型變量
第二個(gè)語句是循環(huán)條件語句,在每次循環(huán)開始前,判斷循環(huán)條件是否成立
第三個(gè)語句是迭代語句,通常寫變量的遞增或遞減
基本語法
for(初始化變量;循環(huán)條件;改變變量值){
// 循環(huán)體;
}
循環(huán)停止的情況:
1.當(dāng)不滿足循環(huán)條件后,結(jié)束循環(huán)
2.當(dāng)循環(huán)體執(zhí)行到break或者return時(shí),結(jié)束循環(huán)
注意:for循環(huán)只能寫在塊或方法里,不能在類中直接使用
for循環(huán)的執(zhí)行順序
- 獲取變量的初始值
- 判斷循環(huán)條件是否成立,如果成立,執(zhí)行循環(huán)體;如果不成立,結(jié)束循環(huán)
- 給變量重新賦值
- 重復(fù)2,3
實(shí)例解析
輸出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)體仍然是一個(gè)for循環(huán)
外層循環(huán)每執(zhí)行一次,內(nèi)層循環(huán)都會(huì)從頭到尾完整的執(zhí)行一次
基本語法
for(初始化變量; 循環(huán)條件; 改變變量值){
...
for(初始化變量; 循環(huán)條件; 改變變量值){
...
}
...
}
實(shí)例解析
兩層嵌套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)體:
打?。和鈱友h(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)文章希望大家以后多多支持腳本之家!
- Java選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的使用詳解
- Java流程控制之循環(huán)結(jié)構(gòu)for,增強(qiáng)for循環(huán)
- Java流程控制之循環(huán)結(jié)構(gòu)while、do...while
- java循環(huán)結(jié)構(gòu)、數(shù)組的使用小結(jié)
- Java代碼的三根頂梁柱:循環(huán)結(jié)構(gòu)
- Java基礎(chǔ)之選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)
- 淺析JAVA 循環(huán)結(jié)構(gòu)
- Java語法基礎(chǔ)之循環(huán)結(jié)構(gòu)語句詳解
- Java基礎(chǔ)知識(shí)精通循環(huán)結(jié)構(gòu)與break及continue
相關(guān)文章
Java實(shí)現(xiàn)插入公式到PPT的示例代碼
PPT中可插入公式,用于放映時(shí)演示相關(guān)內(nèi)容的論證、推算的依據(jù)。通過代碼,我們可借助特定的工具來實(shí)現(xiàn)在PPT中的插入公式,本文將對此作詳細(xì)介紹2022-07-07
解決mybatis返回boolean值時(shí)數(shù)據(jù)庫返回null的問題
這篇文章主要介紹了解決mybatis返回boolean值時(shí)數(shù)據(jù)庫返回null的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
Java實(shí)現(xiàn)2048小游戲(可直接運(yùn)行)
這篇文章主要給大家介紹了關(guān)于Java實(shí)現(xiàn)2048小游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
Java實(shí)現(xiàn)線程同步的四種方式總結(jié)
Java線程同步屬于Java多線程與并發(fā)編程的核心點(diǎn),需要重點(diǎn)掌握,下面我就來詳解Java線程同步的4種主要的實(shí)現(xiàn)方式,需要的可以參考一下2022-09-09
PostgreSQL Docker部署+SpringBoot集成方式
本文介紹了如何在Docker中部署PostgreSQL和pgadmin,并通過SpringBoot集成PostgreSQL,主要步驟包括安裝PostgreSQL和pgadmin,配置防火墻,創(chuàng)建數(shù)據(jù)庫和表,以及在SpringBoot中配置數(shù)據(jù)源和實(shí)體類2024-12-12
部署springboot項(xiàng)目到云服務(wù)器的兩種方式(jar+war)
本文主要介紹了部署springboot項(xiàng)目到云服務(wù)器的兩種方式,主要介紹了jar和war兩種方式,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
java連接mysql數(shù)據(jù)庫亂碼的解決方法
這篇文章主要介紹通過java連接mysql數(shù)據(jù)庫的時(shí)候,頁面出現(xiàn)亂碼,這里簡單分享下解決方法, 需要的朋友可以參考下2013-05-05

