java 如何从内部循环中跳出继续执行外部循环
答案:6 悬赏:40 手机版
解决时间 2021-02-08 18:03
- 提问者网友:呐年旧曙光
- 2021-02-07 21:16
java 如何从内部循环中跳出继续执行外部循环
最佳答案
- 五星知识达人网友:长青诗
- 2021-02-07 22:43
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出,实例如下:
circle: //标号
for(int i=0 ; i < 5; i ++)
{
for(int j = 0; j < 10; j++)
if( j == 4) break circle;
}
circle: //标号
for(int i=0 ; i < 5; i ++)
{
for(int j = 0; j < 10; j++)
if( j == 4) break circle;
}
全部回答
- 1楼网友:一袍清酒付
- 2021-02-08 01:24
for(){
boolean x = false;
for(){
if(){//如果此处有某个条件需要跳转到外层循环
x = true;
break;
}
}
if(x)
continue;//此处跳到外层循环
…
…
}
- 2楼网友:荒野風
- 2021-02-08 00:38
outerLoop:for(int i=0; i<10; i++){
for(int j=0; j<100; j++){
continue:outerLoop;
}
}
直接继续外循环。
- 3楼网友:有你哪都是故乡
- 2021-02-08 00:07
在内层循环中加个break就可以了啊,比如有个二重循环
for(int i=1;i<100;i++)
{
for(int j=1;j<=i;j++)
{
if(i%j!=0) break; //如果不能整除就跳出内层循环
}
}
- 4楼网友:从此江山别
- 2021-02-07 23:49
你可以使用一个跳转标签。。。。
int i = 0;
outer: //此为跳转标签
while (true) {
System.out.println("Outer while loop");
while(true) {
i++;
print("i = " + i);
if (i == 1) {
System.out.println("continue");
continue;
}
if (i == 3) {
System.out.println("continue outer");
continue outer;
}
if (i == 5) {
System.out.println("break");
break;
}
if (i == 7) {
System.out.println("break outer");
break outer;
}
}
}
这段代码能很好地帮助你了解跳转问题。。。。
- 5楼网友:人類模型
- 2021-02-07 23:11
要么 将打印的都写在setage,
要么 就是给标示,利用标示来判断打印内容;
综上所述,其实都是写在某个方法中来进行判断打印;
有没有能够做一个方法,当出错了就指向这个方法。
例如wrong()的内容是system.out.print("输入参数错误");
我在每一个参数判断的时候,都做一个else,指向这个方法
这样可行么?谢谢
定义一个string 用来存你要打印的内容 ,比如 string comf = "输入参数错误";
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯