java中,两个循环 在内循环中使用break; break的作用范围

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中,两个循环 在内循环中使用break; break的作用范围相关的知识,希望对你有一定的参考价值。

break跳出的是本层循环,也就是说内循环本层循环结束,继续执行外循环;break的范围就是跳出本层,执行上一层循环。
解释:break是跳出本层循环,继续执行的上一层,也就是外层,contiue是跳出本次循环,还会继续执行内层循环。
参考技术A break的作用范围:
1)如果是break; 则跳出所在的循环体(只能跳出一层)。
2)如果是break lable; 则跳出标签标注的循环体(可在N层见任意跳)。
public class b31502
public static void main(String args[])
outer: for(int i = 1; i <= 2; i++)
inner: for(int j= 1; j <= 5; j++)
// if(j == 4) break ;
// if(j == 4) break inner;
// if(j == 4) break outer;
System.out.println(i+"-->"+j);



参考技术B int a=0
for(int i=0;i<5;i++)

for(int j=0;j<5;j++)

if(j==2)
break;
a=i+j;


在内循环中使用break,表示当条件满足以后终止本次内循环,继续下一次循环。例如:当j==2时将不执行a=i+j,继续执行j=3时的循环。
参考技术C outer : for()
inner : for()
break inner;//or outer;


如果不加标记,则跳出当前循环(注意:不是最外循环,楼上错误),
加入标记,则可以自由控制跳出哪一个循环
参考技术D 一楼纯属胡说!break只跳出当前循环,也就是内循环,如果想跳出外循环有两种办法:
1:for(int i = 0;i<9;i++) //用两个break
for(int j = 0;j<8;j++)
break;

break;

2: flag: for(int i = 0;i<9;i++) //在要跳出的循环前加标记,然后在所加标记的循环里面的任
//何位置可以用break flag;即可跳出加标记的循环
for(int j = 0;j<8;j++)
break flag;

本回答被提问者采纳

Java中return,continue break的区别

return是结束当前方法,如果没有递归那么就直接结束整个main函数

break:结束当前循环,如果有多层循环,break结束它所在的那一层的循环,但是可以使用标签:比如在外层循环加上outer:然后内存循环使用break outer,也可以结束外层循环;continue表示结束一次循环

public class test {
    public static void main(String[] args) {
      /*  for (int i = 0; i < 10; i++) {
            if(i == 5)
                continue;
            System.out.println(i);
        }
        for (int i = 0; i < 10; i++) {
            if(i == 5)
                break;
            System.out.println(i);
        }
        System.out.println("hello");*/
        outer:
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 5; j++) {
                /*if(j == 3)
                    break;//结束本次循环*/
                if(j == 3)
                    break outer;
                System.out.println(i + j);

            }

        }
    }
}

 

以上是关于java中,两个循环 在内循环中使用break; break的作用范围的主要内容,如果未能解决你的问题,请参考以下文章

java中循环的不同终止方式

Java中循环标签的使用

Java基础14----循环控制以及循环嵌套

Java基础14----循环控制以及循环嵌套

在Java8的foreach()中使用return/break/continue,不会跳出循环

第三次实验~~