在代碼的編寫中,大部分用return來結束方法的執行,但是在循環體我們只是想結束當前循環,那麼這就涉及到關鍵字continue
continue:只會結束其之後程序塊的語句,並跳回循環程序塊的開頭繼續下一個循環,而不是離開循環。
break:離開循環,如是在多層循環中,只離開一層循環
return:結束整個方法的執行
1、當二層遍歷
public class ReturnTest {
public static final int MAX_SIZE=2;
public static final int SECOND_SIZE=1;
public static void circleMethod(){
for(int j=0;j<=SECOND_SIZE;j++){
System.out.println("firstCircleStart----------------");
for(int i=0;i<=MAX_SIZE;i++ ){
<span style="color:#ff0000;">if(i==0){
break;
}else{
System.out.println("SecondCircleStart"+i+"----------------");
}
</span>
}
System.out.println("firstCircleEnd----------------");
}
}
public static void main(String[] args) {
System.out.println("start---------");
circleMethod();
System.out.println("end-----------");
}
}
運行結果
start---------
firstCircleStart----------------
firstCircleEnd----------------
firstCircleStart----------------
firstCircleEnd----------------
end-----------
從結果上看,當I=0時,break結束第二層for循環,
2、若把上述代碼中紅色的改成return;
運行結果如下
start---------
firstCircleStart----------------
end-----------
直接結束掉了整個
circleMethod()方法