众所周知,在Java中,退出for循环通常有两种方法: break和continue。
break是跳出当前的for循环,如下面的代码所示。
[java]
package com.xtfggef.algo;
公共类rect est {
//*
* @param args
*/
publicstaticvoidmain (字符串[ ] args ) {
for(intI=0; i10; I ) {
if(I==5) {
布雷克;
}
system.out.print(I ' );
}
}
}
输出:0 1 2 3 4
也就是说,break退出(结束)当前循环。
continue跳出当前周期,开始下一个周期,如下所示:
[java]
package com.xtfggef.algo;
公共类rect est {
//*
* @param args
*/
publicstaticvoidmain (字符串[ ] args ) {
for(intI=0; i 10; I ) {
if(I==5) {
继续;
}
system.out.print(I ' );
}
}
}
输出:0 1 2 3 4 6 7 8 9
上述两种方法不能跳出多个循环。 如果需要退出多个循环,则必须使用标签,定义标签的级别,然后进行跳转
出来的地方用黑莓标签就可以了。 代码如下。
[java]
package com.xtfggef.algo;
公共类rect est {
//*
* @param args
*/
publicstaticvoidmain (字符串[ ] args ) {
LOOP:for(intI=0; i 10; I ) {
for(intj=0; j 10; j ) {
for(intk=0; k 10; k ) {
for(inth=0; h 10; h () )
if(h==6) {
断开环路;
}
系统. out.print (h;
}
}
}
}
system.out.println(((Ni'mhere! ();
}
}
输出:
012345
I'm here!
意思很明显!