回圈,就是重復的執行
體現在代碼中,就是程式中某些代碼需要重復執行
本節主要講述for回圈
目錄
回圈結構的分類
for回圈
基本語法
for回圈的執行順序
實體決議
嵌套for回圈
基本語法
實體決議
回圈結構的分類
在Java中,回圈結構一共分為三類:
1.for回圈
2.while回圈
3.do-while回圈
for回圈
for回圈是被使用最廣泛的回圈,使用計數器來實作回圈結構,多用于回圈次數已知的情況,
在關鍵字for后面的括號中,會有三個陳述句:
第一個陳述句是初始化變數陳述句,允許宣告一個或多個整型變數
第二個陳述句是回圈條件陳述句,在每次回圈開始前,判斷回圈條件是否成立
第三個陳述句是迭代陳述句,通常寫變數的遞增或遞減
基本語法
for(初始化變數;回圈條件;改變變數值){
// 回圈體;
}
回圈停止的情況:
1.當不滿足回圈條件后,結束回圈
2.當回圈體執行到break或者return時,結束回圈
注意:for回圈只能寫在塊或方法里,不能在類中直接使用
for回圈的執行順序
- 獲取變數的初始值
- 判斷回圈條件是否成立,如果成立,執行回圈體;如果不成立,結束回圈
- 給變數重新賦值
- 重復2,3
實體決議
輸出5次 "回圈的代碼"
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回圈的回圈次數
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次回圈
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/297574.html
標籤:java
