《java编程思想》读后笔记:一,标签

本文介绍了Java中的标签机制,如何利用标签实现特定条件下的循环控制,包括使用break和continue配合标签进行多层循环间的跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  标签 是后面跟有冒号的标识符,格式如下:

    label :

  java中通过break与continue关键词可以完成类似于跳转的操作,其实现机制便是标签

  虽然很少有人使用,但是其有自身的适用场景多层嵌套,跳转到指定循环体中

  练习示例:

public static void main(String[] args) {
        
        int i = 0;
        
        outer:
        while(true){
            System.out.println("this is the start of outer loop!");
            while(true){
                i++;
                if(i==1){
                    System.out.println("i="+i);
                    continue;
                }
                if(i==3){
                    System.out.println("i="+i);
                    break;
                }
                if(i==5){
                    System.out.println("i="+i);
                    continue outer;
                }
                if(i==7){
                    System.out.println("i="+i);
                    break outer;
                }
            }
            System.out.println("this is the end of outer loop!");
        }
    }

输出结果:

this is the start of outer loop!   //outer循环第一次开始
i=1                                          
i=3                                //continue继续下次当前循环
this is the end of outer loop!     //break跳出内部循环,执行到外部循环的底部
this is the start of outer loop!   //继续第二次外部循环
i=5                                         
this is the start of outer loop!   //i=5时,continue+标签名称,直接跳出内部循环,去执行第三次外部循环,再次打印外部循环开始部分
i=7                                //此时,break+标签名称,直接跳出外部循环,执行结束。

确实,标签的使用很少见,目前个人接触的项目中也并没有出现,但是对于复杂逻辑判断,设计多层循环嵌套时,不失为循环跳转的一种解决方案。

转载于:https://www.cnblogs.com/don9/p/6753037.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值