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