循環(huán)結構的分類
在Java中,循環(huán)結構一共分為三類:
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)結構,多用于循環(huán)次數(shù)已知的情況。
在關鍵字for后面的括號中,會有三個語句:
第一個語句是初始化變量語句,允許聲明一個或多個整型變量
第二個語句是循環(huán)條件語句,在每次循環(huán)開始前,判斷循環(huán)條件是否成立
第三個語句是迭代語句,通常寫變量的遞增或遞減
基本語法
for(初始化變量;循環(huán)條件;改變變量值){
// 循環(huán)體;
}
循環(huán)停止的情況:
1.當不滿足循環(huán)條件后,結束循環(huán)
2.當循環(huán)體執(zhí)行到break或者return時,結束循環(huán)
注意:for循環(huán)只能寫在塊或方法里,不能在類中直接使用
for循環(huán)的執(zhí)行順序
- 獲取變量的初始值
- 判斷循環(huán)條件是否成立,如果成立,執(zhí)行循環(huán)體;如果不成立,結束循環(huán)
- 給變量重新賦值
- 重復2,3
實例解析
輸出5次 "循環(huán)的代碼"
1
2
3
|
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,不成立)
結束循環(huán)
輸出結果為:
循環(huán)的代碼
循環(huán)的代碼
循環(huán)的代碼
循環(huán)的代碼
循環(huán)的代碼
嵌套for循環(huán)
for循環(huán)里的循環(huán)體仍然是一個for循環(huán)
外層循環(huán)每執(zhí)行一次,內層循環(huán)都會從頭到尾完整的執(zhí)行一次
基本語法
for(初始化變量; 循環(huán)條件; 改變變量值){
...
for(初始化變量; 循環(huán)條件; 改變變量值){
...
}
...
}
實例解析
兩層嵌套for循環(huán),輸出外層for循環(huán)的循環(huán)次數(shù)和內層for循環(huán)的循環(huán)次數(shù)
1
2
3
4
5
6
|
for ( int i = 0 ; i < 2 ; i++){ System.out.println( "外層循環(huán)第" + i + "次執(zhí)行" ); for ( int j = 0 ; j < 2 ; j++){ System.out.println( "內層循環(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í)行
內層for循環(huán):
第一次循環(huán):
初始化變量:j = 0 (把0賦值給j)
判斷循環(huán)條件:j < 2 (j == 0,成立)
打?。簝葘友h(huán)第0次執(zhí)行
執(zhí)行j++:j = 1
第二次循環(huán):
判斷循環(huán)條件:j < 2 (j == 1,成立)
打?。簝葘友h(huán)第1次執(zhí)行
執(zhí)行j++:j = 2
第三次循環(huán):
判斷循環(huán)條件:j < 2 (j == 2,不成立)
結束循環(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í)行
內層for循環(huán):
第一次循環(huán):
初始化變量:j = 0
判斷循環(huán)條件:j < 2 (j == 0,成立)
打?。簝葘友h(huán)第0次執(zhí)行
執(zhí)行j++:j = 1
第二次循環(huán):
判斷循環(huán)條件:j < 2 (j == 1,成立)
打印:內層循環(huán)第1次執(zhí)行
執(zhí)行j++:j = 2
第三次循環(huán):
判斷循環(huán)條件:j < 2 (j == 2,不成立)
結束循環(huán)
執(zhí)行i++:i = 2
第三次循環(huán):
外層for循環(huán):
判斷循環(huán)條件:i < 2 (i == 2,不成立)
結束循環(huán)
輸出結果:
外層循環(huán)第1次循環(huán)
內層循環(huán)第1次循環(huán)
內層循環(huán)第2次循環(huán)
外層循環(huán)第2次循環(huán)
內層循環(huán)第1次循環(huán)
內層循環(huán)第2次循環(huán)
總結
到此這篇關于Java循環(huán)結構解析之for循環(huán)的文章就介紹到這了,更多相關Java循環(huán)結構解析之for循環(huán)內容請搜索服務器之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持服務器之家!
原文鏈接:https://blog.csdn.net/qq_59677625/article/details/120099184