Java基础学习之标签

 更新时间:2021年05月26日 09:24:39   作者:高高for 循环  
在Java中,标签必须在循环之前使用, 一个循环之中嵌套另一个循环的开关,从多重嵌套中continue或break,该文详细介绍了标签的相关知识,对正在学习java基础的小伙伴们还很有帮助,需要的朋友可以参考下

一、语法

label:
@Test
    public void test3() {
        inner:
        for (int i = 0; i < 5; i++) {

            if (i == 3) {
                break inner;
            }
            System.out.println(i);
        }
        System.out.println("结尾");

    }

注意: 标签只能在for循环上面,中间不要插入语句

因此,标签应放在循环语句前,之间不应有其他语句。

在这里插入图片描述

二、控制循环

  • continue会退回最内层的循环开头, 并继续执行;
  • 带标签的continue会到达标签的位置, 重新进入标签下面的循环;
  • break会中断并跳出当前循环;
  • 带标签的break会中断跳出标签下面的循环.

三、案例

break 示例:

 @Test
    public void testBreakFor() {
        inner:
        for(int i = 0; i < 3; i++) {
            for(int j = 0; j < 3; j++) {
                if(i == 1 && j == 1) break inner;
                System.out.println(i + ", " + j);
            }
        }
        System.out.println("结尾");
    }

在这里插入图片描述

continue 示例:

 @Test
    public void test3() {
        inner:
        for (int i = 0; i < 5; i++) {

            if (i == 3) {
                break inner;
            }
            System.out.println(i);
        }
        System.out.println("结尾");

    }

在这里插入图片描述

另:

通常标签都像上文示例中一样,是单独写一行的。但这不是必须的,它也可以写在循环语句的首行开头。
inner: for(int i = 0; i < 3; i++) {}

四、小结

1.使用标签的唯一理由是:跳出嵌套循环。

2.标签定义在任何语句前基本上都是合法的,但只有定义在循环语句前才可能是可用的。

3.标签名不必是唯一的,只要不在嵌套循环的内外层上定义相同标签即可。

到此这篇关于Java基础学习之标签的文章就介绍到这了,更多相关Java标签内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java  异常详解及应用实例

    java 异常详解及应用实例

    这篇文章主要介绍了java 异常详解及应用实例的相关资料,需要的朋友可以参考下
    2017-01-01
  • 前端如何传递Array、Map类型数据到Java后端

    前端如何传递Array、Map类型数据到Java后端

    这篇文章主要给大家介绍了关于前端如何传递Array、Map类型数据到Java后端的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-01-01
  • 解读@RequestBody与post请求的关系

    解读@RequestBody与post请求的关系

    这篇文章主要介绍了解读@RequestBody与post请求的关系,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • RestTemplate的URL请求示例

    RestTemplate的URL请求示例

    这篇文章主要为大家介绍了RestTemplate的URL请求示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • JAVA 多线程编程之CountDownLatch使用详解

    JAVA 多线程编程之CountDownLatch使用详解

    当多个线程需要协调和同步执行任务时,Java中的CountDownLatch(倒计时门闩)是一个常用的工具类,本文将介绍 CountDownLatch 的基本原理、用法以及示例代码,需要的朋友可以参考下
    2023-05-05
  • Java同步代码块和同步方法原理与应用案例详解

    Java同步代码块和同步方法原理与应用案例详解

    这篇文章主要介绍了Java同步代码块和同步方法原理与应用,结合具体案例形式分析了使用java同步代码块和同步方法实现买票功能的相关原理与操作技巧,需要的朋友可以参考下
    2019-10-10
  • 浅谈Java8对字符串连接的改进正确姿势

    浅谈Java8对字符串连接的改进正确姿势

    这篇文章主要介绍了Java8:对字符串连接的改进,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • SWT(JFace)体验之模拟BorderLayout布局

    SWT(JFace)体验之模拟BorderLayout布局

    SWT(JFace)体验之模拟BorderLayout布局代码。
    2009-06-06
  • Spring ApplicationContext上下文核心容器深入探究

    Spring ApplicationContext上下文核心容器深入探究

    ApplicationContext是Spring应用程序中的中央接口,由于继承了多个组件,使得ApplicationContext拥有了许多Spring的核心功能,如获取bean组件,注册监听事件,加载资源文件等
    2023-01-01
  • 全网最新Log4j 漏洞修复和临时补救方法

    全网最新Log4j 漏洞修复和临时补救方法

    Apache Log4j 远程代码执行漏洞,如何快速修复log4j2漏洞,本文给大家介绍下Log4j 漏洞修复和临时补救方法,感兴趣的朋友跟随小编一起看看吧
    2021-12-12

最新评论