continue:跳过一次循环,进入下一次循环 break:结束整个循环,只会结束一层循环,比如说有两层for,那么break内层循环只会结束内层循环,继续执行外层循环 break结束多层循环:设置标志位置结束整个代码块
public class Main {
public static void main ( String[ ] args) {
testbreak:
for ( int i= 0 ; i< 10 ; ++ i)
for ( int j= 0 ; j< 10 ; ++ j) {
System. out. println ( j) ;
if ( j== 5 )
break testbreak;
}
}
}
标志位结束多层循环:设置一个flag标志,在内层循环改变flag值,在外层循环判断结束
public class Main {
public static void main ( String[ ] args) {
boolean flag= true ;
for ( int i= 0 ; i< 10 && flag; ++ i) {
for ( int j= 0 ; j< 10 ; ++ j) {
System. out. println ( j) ;
if ( j== 5 ) {
flag= false ;
break ;
}
}
}
}
}
public class Main {
public static void main ( String[ ] args) {
boolean flag= true ;
for ( int i= 0 ; i< 10 ; ++ i) {
for ( int j= 0 ; j< 10 ; ++ j) {
System. out. println ( j) ;
if ( j== 5 ) {
flag= false ;
break ;
}
}
if ( ! flag)
break ;
}
}
}
return结束多层循环:直接结束整个函数返回结果,后续代码自然不再执行
public class Main {
public static void main ( String[ ] args) {
for ( int i= 0 ; i< 10 ; ++ i) {
for ( int j= 0 ; j< 10 ; ++ j) {
System. out. println ( j) ;
if ( j== 5 )
return ;
}
}
}
}