其实这个事很有趣的,但实际也无非就是一个总结;
1.总所周知的break;
2.不常见的标签跳转;
3.逻辑实现的跳转;
4.牵强拿来的return;
来,代码之前要说明,其实大多还是break的一种变体形式,
小二,来一壶热茶和二俩代码:
ok:for(int i=0;i<10;i++) {
for(int j=0;j<10;j++) {
System.out.println(“i=” + i + “,j=” + j);
if(j == 5) break ok;
}
}
接着稍微变形一下:
int arr[][] = {{1,2,3},{4,5,6,7},{9}};
boolean found = false;
for(int i=0;i<arr.length && !found;i++) {
for(int j=0;j<arr[i].length;j++){
System.out.println(“i=” + i + “,j=” + j);
if(arr[i][j] == 5) {
found = true;
break;
}
}
}
最后一段return说明完结:
return作为一个关键字其实就是用来返回,那么,你既然都把想要的返回给调用函数了,还执行什么呢?!所以就是说,return之后的,不再执行,这样来说,也算是一个跳出多重循环的方法了吧,哈哈!