Java break用于断开循环或交换语句的连接。 在指定条件下中断程序的当前进程。 对于内循环,只要中断内循环,外循环就可以继续进行。
在循环语句中,break的作用是结束循环语句的执行。 break语句可以在三个循环语句内部使用,功能完全相同。
以while语句为例说明break语句的基本使用。 示例:公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
inti=0;
wile(I
I;
if(I==5) {
布雷克;
}
}
}
}
分析:该循环在变量I的值为5时,满足条件执行break语句,结束整个循环,然后执行循环后续代码。
在实际代码中,由于存在逻辑复杂且嵌套的循环语句,如果循环嵌套内部出现break,则退出满足条件且有break语句的循环,不影响其他循环。 示例:公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
for(inti=0; I
for(intj=0; Jj
system.out.println (jvalueis : ) j;
if(j==3) {
布雷克;
}
}
}
}
}
结果如下。 jvalueis:0
jvalueis:1
jvalueis:2
jvalueis:3
jvalueis:0
jvalueis:1
jvalueis:2
jvalueis:3
分析:由于此break语句出现在循环变量j的循环内部,因此执行break语句时,只有循环变量j的循环中断,不影响循环变量I的循环。
要中断外部循环,可以使用语法指定的标签语句来标识循环的位置,然后退出与标签对应的循环。 示例:公共类测试{
publicstaticvoidmain (字符串[ ] args ) {
lable:
for(inti=0; I
for(intj=0; Jj
system.out.println (jvalueis : ) j;
if(j==3) {
断开标签;
}
}
}
}
}
结果如下。 jvalueis:0
jvalueis:1
jvalueis:2
jvalueis:3
分析: lable是标记名称,可以是java语言的任何合法标识符。 标记语句必须与循环匹配使用。 使用时写在对应的循环语句上,标记语句以冒号结尾。