控制語句_break和continue
控制語句_break和continue
Break
break是java語言中的關鍵字,中文是打斷,終止的意思
- 可以用在switch語句中,結束分支語句,防止case穿透現象的發生.
- 可以出現在循環當中,作用是結束整個循環的執行,默認情況下結束離它最近的一個循環.
for(int i=0;i<10;i++){
System.out.println(i);
if(5==i){
break; //只是結束離它最近的一個循環.
//return; //返回,結束的是方法.
}
}
System.out.println("Hello World!");
return的作用是返回,它的作用不是結束循環的,而是結束方法的,例如main方法。
默認情況下break;語句跳出的是離它最近的循環。
for( int j = 0 ; j < 2 ; j ++ ){
System.out.println( "--> " + j );
for( int i = 0 ; i < 10 ; i ++ ){
if(5==i){
//終止的是最近的這個循環。
break; //默認情況下break;語句跳出的是離它最近的循環。
}
System.out.println("i = " + i);
}
}
break還可以控制結束嵌套循環
outerFor:for(int i=5;i>0;i--){
innerFor:for(int j=0;j<i;j++){
if(2==j){
break outerFor;
}
System.out.print(j);
}
System.out.println();
}
Continue
程序執行到continue語句時,直接結束本次循環,進入下一次循環。
for(int i=0;i<10;i++){
if(5==i){
continue;
}
System.out.println(i);
}
continue也可以像break那樣加上循環的名字:
outerFor:for(int i=5;i>0;i--){
innerFor:for(int j=0;j<i;j++){
if(2==j){
continue outerFor;
}
System.out.print(j);
}
System.out.println();
}
break和continue的區別?
n人參加面試,現在進行到第m(n>m)人了,突然,面試官有事了,需要走,今天剩下的面試者就無法繼續進行面試了,顯然面試整個結束了。(break)
n人參加面試,現在進行到第m(n>m)了,面試官想要招聘一位女生做秘書,但是該面試者是一位男士,面試官說:今天咱們就聊到這裏吧,下一位。(continue)
控制語句_break和continue