首页 > 编程语言 >Java中for循环中用break是跳出内层循环还是外层循环

Java中for循环中用break是跳出内层循环还是外层循环

时间:2022-10-15 21:12:36浏览次数:56  
标签:跳出 外层 Java int break ++ 循环

背景:

我们知道:for循环中常用“continue”跳过当前循环执行下个循环,常用“break”跳出循环,但是在for循环嵌套中break是仅跳出内层循环还是跳出所有循环呢?

测试:

    public static void main(String[] args) {
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if (j == 3) {
                    break;
                }
                System.out.println("i:" + i + ",j:" + j);
            }
        }
    }

结果:

i:0,j:0
i:0,j:1
i:0,j:2
i:1,j:0
i:1,j:1
i:1,j:2
i:2,j:0
i:2,j:1
i:2,j:2
i:3,j:0
i:3,j:1
i:3,j:2
i:4,j:0
i:4,j:1
i:4,j:2

总结:

上面结果:外层循环输出了:0、1、2、3、4,内层循环输出了:0、1、2。所以得知:在for循环中beark关键字只是跳出内存循环,不能跳出外层循环。

扩展:如何用break跳出外层循环?

实现方式,在外层循环指定一个代码,例如:“A:”,然后在需要跳出的地方用“break A;”。

代码:

    public static void main(String[] args) {
        A:
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                if (j == 3) {
                    break A;
                }
                System.out.println("i:" + i + ",j:" + j);
            }
        }
    }

结果:当“j==3”时,直接跳出“A:”下的所有循环。

i:0,j:0
i:0,j:1
i:0,j:2

 

标签:跳出,外层,Java,int,break,++,循环
From: https://www.cnblogs.com/Bernard94/p/16795029.html

相关文章

  • ZKFinger Live20R 版对接java - B/S(ZKFinger SDK 5.0.0.32 )
     中控指纹采集器java版本具体实现官网已经给了demo,可以自行看下。接下来是我在此基础上将demo改成接口的形式,供页面调用。指纹采集页面:​编辑​效果图:编辑代码概述:1、去除......
  • Java并发编程学习6-同步容器类和并发容器
    本篇开始将要介绍Java平台类库下的一些最常用的并发基础构建模块,以及使用这些模块来构造并发应用程序时的一些常用模式。同步容器类同步容器类包括Vector和Hashtab......
  • Java只有值传递!!!
    记录一下!才知道java中没有引用传递!!首先看什么是值传递和引用传递值传递(passbyvalue)值传递是指在调用方法时将实参复制一份传递到方法中,这样当方法对形参进行修改时......
  • 温控采集器对接-java版-modbus4j
    @​​TOC​​​​​​看此文说明你已经了解了modbus协议,这里不再赘述​​业务需求采集冷柜温控采集器的温度,web端显示各个冷柜的温度(​​定时采集​​)需求分析1,采集温度2.......
  • 力扣454(java&python)-四数相加 II(中等)
    题目:给你四个整数数组nums1、nums2、nums3和nums4,数组长度都是n,请你计算有多少个元组(i,j,k,l)能满足:0<=i,j,k,l<nnums1[i]+nums2[j]+nums3[k]+......
  • Java核心技术阅读笔记(第四章)
    Chapter4对象与类作者:Denis版本:1.0编写时间:2022/10/15编写地点:中国山西省4.1类与对象的概述可以把类想象为一个模具,利用类能够创造出很多同属于一个物种但参......
  • Java:语言相关知识
    版本新功能5泛型、枚举、自动装拆箱、foreach循环、可变参数静态导入(无需指定类名,直接调用静态结构,前提是导包)内省6:GUI7switch-字符串泛型集合:泛型实例化类......
  • Java学习笔记1
    1.自动抽取代码的快捷键:Ctrl+Alt+M  2.随机生成0-(n-1)范围内的整数:Randomr=newRandom();intrandomIndex=r.nextInt(n); 3.批量修改一个变量名的快捷键Shift+F6,......
  • 增强for循环
    packagepackage5;importjava.util.ArrayList;/*增强for:简化数组和Collection集合的遍历实现Iterable接口的类允许其对象成为增强型for语句的目标它是JDK5之后出现......
  • Java引用传递-初级
    Java引用传递-初级packageoop;//引用传递,对象。本质还是值传递publicclassDemo04{  publicstaticvoidmain(String[]args){    Personperson=new......