引言:在使用循環的時候,循環里面帶有break、continue、return的時候經常弄混,今天特意整理了下,以待后用...
1
2
3
4
5
6
7
|
for ( int i = 1 ; i < 5 ; i++) { System.out.println(“i== for =>”+i); while (i% 2 == 0 ){ System.out.println(“i== while ==>”+i); break ; //終止while循環,繼續for后面的代碼;(終止當前(while)循環,繼續循環后面的代碼) } } |
打印結果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
i== for => 1 i== for => 2 i== while ==> 2 i== for => 3 i== for => 4 i== while ==> 4 for ( int i = 1 ; i < 5 ; i++) { System.out.println(“外層循環i==>”+i); for ( int j = 1 ; j < 5 ; j++) { System.out.println(“內層循環j==>”+j); while (j== 2 ){ break ; //終止while循環,繼續for后面的代碼;(終止當前(while)循環,繼續循環后面的代碼) } } } |
打印結果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
外層循環i==> 1 內層循環j==> 1 內層循環j==> 2 內層循環j==> 3 內層循環j==> 4 外層循環i==> 2 內層循環j==> 1 內層循環j==> 2 內層循環j==> 3 內層循環j==> 4 外層循環i==> 3 內層循環j==> 1 內層循環j==> 2 內層循環j==> 3 內層循環j==> 4 外層循環i==> 4 內層循環j==> 1 內層循環j==> 2 內層循環j==> 3 內層循環j==> 4 for ( int i = 1 ; i < 5 ; i++) { System.out.println(“外層循環i==>”+i); for ( int j = 1 ; j < 5 ; j++) { System.out.println(“內層循環j==>”+j); if (j== 2 ){ System.out.println(“內層 for 循環結束…”); } System.out.println(“j==>”+j); } } |
打印結果:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
外層循環i==> 1 內層循環j==> 1 j==> 1 內層循環j==> 2 內層 for 循環結束… 外層循環i==> 2 內層循環j==> 1 j==> 1 內層循環j==> 2 內層 for 循環結束… 外層循環i==> 3 內層循環j==> 1 j==> 1 內層循環j==> 2 內層 for 循環結束… 外層循環i==> 4 內層循環j==> 1 j==> 1 內層循環j==> 2 |
內層for循環結束…
1
2
3
4
5
6
7
|
for ( int i = 1 ; i < 5 ; i++) { while (i% 2 == 0 ){ System.out.println(“i== return ==>”+i); return ; //終止當前執行的函數,后面的代碼不會執行 } System.out.println(“i====>”+i); } |
打印結果:
1
2
3
4
5
6
7
8
9
10
11
|
i====> 1 i== return ==> 2 for ( int i = 1 ; i < 5 ; i++) { System.out.println(“i=== for =>”+i); while (i% 2 == 0 ){ //此循環是一個死循環 System.out.println(“i== while ==>”+i); continue ; //終止本次while這次循環,繼續while后面的代碼;(結束本次循環,繼續循環代碼) } System.out.println(“i===>”+i); } |
打印結果:
1
2
3
4
5
6
7
8
9
|
i== for => 1 i===> 1 i== for => 2 i== while ==> 2 i== while ==> 2 i== while ==> 2 . . . |
從上面的結果來看,總的來說就是:break是跳出當前循環(最接近的循環),繼續外層循環;continue則是結束本次循環,continue后面的代碼不執行,繼續后面的循環,也就是說還是在同一個循環內,與break有所不同,break則是跳到了外層循環;return則是終止當前的方法,該方法后面的代碼都將不會執行。這些也只是我粗略測試的結果,如果各位有比較好的補充請留言,我會進行相應的修改。
總結
以上所述是小編給大家介紹的Java中break、continue、return在for循環中的使用,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!