黑马程序员技术交流社区
标题:
对于一个嵌套循环,怎么可以直接跳出到外层循环?
[打印本页]
作者:
刘丰伟
时间:
2012-12-31 21:15
标题:
对于一个嵌套循环,怎么可以直接跳出到外层循环?
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 ; }}
复制代码
作者:
王玮
时间:
2012-12-31 21:17
大胆的说下··用·java 的保留字 goto
作者:
马志军
时间:
2012-12-31 21:22
本帖最后由 马志军 于 2012-12-31 21:30 编辑
加标签,在外层循环上加个case:,然后在想要跳出的位置写break case;break不仅可以结束所在循环,也可结束其外层循环,只需在break后加上标签,这个标签用于标识一个外层循环
case:
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 case ;
}
}
复制代码
作者:
王少雷
时间:
2012-12-31 21:30
case标识一下。
或者写 匿名类线程控制也行
作者:
冉世友
时间:
2012-12-31 21:39
可以用一个标签case来标识外界循环,
然后再要跳出的位置写break case
作者:
刘文超
时间:
2012-12-31 21:43
lz你好,
如果把这2个循环写在一个函数里边的话、直接return掉就ok、
但不知道是否符合lz的思路~
------------接分中------------
作者:
谢辉林
时间:
2012-12-31 22:20
可以使用标签 然后在所想要跳出的地方使用 break 加上标签语句块 标签的格式如下
标签名:
{
//一系列操作
}
楼主想要跳出外循环可以这样实现
out:{
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 out;
}
}
}
作者:
谢毅
时间:
2012-12-31 22:32
m: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 m ;
}
}
这样就OK了
作者:
张会文
时间:
2012-12-31 22:39
本帖最后由 张会文 于 2012-12-31 22:42 编辑
1.break是终止整个循环。但也可以在break后加case标签,直接跳到标签所在位置;
2.在java中可以使用goto跳转语句。直接跳转到想要的地方。
作者:
张会文
时间:
2012-12-31 22:39
1.break是终止整个循环。但也可以在break后加标签,直接跳到标签所在位置;
2.在java中可以使用goto跳转语句。直接跳转到想要的地方。
作者:
张会文
时间:
2012-12-31 22:40
1.break是终止整个循环。但也可以在break后加标签,直接跳到标签所在位置;
2.在java中可以使用goto跳转语句。直接跳转到想要的地方。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2