1、正常情况下break是终止包含此关键字的最近的一次循环。continue是终止包含此关键字的最近的循环的当次循环
例如:
当执行break时显示:
0
01
012
0123
01234
012345
0123456
01234567
012345678
因为当i == j时直接终止距离break最近的那个for循环,开始执行外部for循环的i++,并开始新的一轮的内部for循环
当执行continue时显示:
123456789
023456789
013456789
012456789
012356789
012346789
012345789
012345689
012345679
012345678
因为当i == j时直接终止距离continue最近的那个for循环,开始执行内部for循环的j++,并接着执行内部for循环
for(i = 0;i < 10;i++){
for(j = 0;j < 10;j++){
if(j == i)
//continue;
break;
System.out.print(j);
}
System.out.println();
}
}
2、break和continue还可以终止指定的for循环,这里就需要用到标签(lable)这个关键字
功能与上面类似不过这里终止的循环是前面的带有标签(lable)的那个循环,与距离break或continue是否最近无关
lable: for(i = 0;i < 10;i++){
for(j = 0;j < 10;j++){
if(j == i)
continue lable;
//break lable;
System.out.print(j);
}
System.out.println();
}