Java语言没有提供goto语句来控制程序跳转,此方法提高了程序流程控制的可读性,但降低了程序控制的灵活性。为了弥补这一不足,Java提供了continue和break来控制循环结构,除此之外,return可以结束整个方法,也结束了一次循环。
一.使用break结束循环
1.在某种条件出现时强行终止循环,用于完全结束一个循环,跳出循环体。
eg:
for(int i=0;i<10;i++){
if(i==2){
//不会再执行i=3.... 直接跳出循环
break;
}
}
2.break不仅可以结束所在的循环,还可以直接结束其外层循环,需要在break后面紧跟一个标签,这个标签用于表示一个外层循环,标签是一个后面紧跟着:的标识符。标签只有放在循环语句之前才有用
eg:
outer:
for(int j=0;i<5;j++){
for(int i=0;i<3;i++){
if(i==1){
//跳出outer标签所标识的循环
break outer;
}
}
}
1.eg:
for(int i=0;i<10;i++){
if(i==2){
//i等于2时,不会执行下方的语句,进入i=3继续执行
continue;
}
System.out.println("hello!");
}
2.与break类似,continue也可以跟个标签用于直接跳过标签所标识循环的当次循环剩下的语句三.使用return结束方法
1.return并不是专门用于循环结构控制的关键字,而是用来结束一个方法,当一个方法执行到return语句时,这个方法将被结束,循环自然也随之结束。与break,continue不同的是,return不管处于多少层循环之内直接结束整个方法。