- break 結束循環,跳出循環體,進行后面的程序;
- continue 結束本次循環,進行下次循環;
- return 跳出循環體所在的方法,相當于結束該方法;
例子:
public class whiletrueTest{public static void main(String[] args) {heihei();haha();}/*heihei 方法*/public static void heihei(){//while循環while(true){if(3>0){System.out.println("heihei");return ;}System.out.println("youyou!");}}/*haha 方法*/public static void haha(){int i;for(i = 0;i<10;i++){if(i<3){ System.out.println("haha");continue;}System.out.println("WAWA");if (i>4) {System.out.println("111");break;}System.out.println("222");}System.out.println("333");}}
分析:
main方法中,首先執行heihei方法。
heihei方法中進入一個while循環,while循環中首先有if判斷,接著執行判斷中的語句,輸出"heihei",下面遇見return;便會跳出while循環所在的方法。就是結束這個heihei方法。所以"youyou"不會輸出。
下面進入haha方法,haha方法中一個for循環,進入for循環,接著執行if判斷中的語句,輸出"haha",下面遇見continue語句,便會結束此次循環,i++,下面會連續兩次輸出"haha",直到i等于3。下面會輸出"WAWA",接著判斷i是否大于4,明顯不滿足,接著往下執行,輸出"222",又會返回執行外層for循環,i進行加1后,又會輸出WAWA,i=4,還是不滿足大于4,但是又會再次輸出"222"。又會執行for循環,再次進行加1,此時i為5,會輸出"111",下面遇到break語句。break會跳出循環體,也就是for循環到此為止。下面執行for循環外的語句:輸出"333"。執行完畢。
那我們預期執行,輸出后的結果為:
heihei
haha
haha
haha
WAWA
222
WAWA
222
111
333
我們來運行檢驗一下:
預期結果與運行后結果一致。