为什么java中if里面可以使用break

weixin_55174485 2022-07-01 22:03:26

为什么可以使用if,有没有人解释一下

public void test() {

    boolean bool = true;
    a:if(bool) {
        System.out.println(123);
        if(bool) {
            break a;
        }
        System.out.println(456);
    }
}

 运行结果如下

 

 

...全文
248 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
biankobe24 2022-07-21
  • 打赏
  • 举报
回复

因为你用了标记a:写法,这个是学的C的

荒诞学者 2022-07-07
  • 打赏
  • 举报
回复 1

你的代码输出是正确的

boolean bool = true;
        if(bool){
            a:if(bool){
                System.out.println(123);
                if(bool){
                    break a;
                }
                System.out.println(123465789);
            }
            System.out.println(1111111111);
        }

img

荒诞学者 2022-07-07
  • 举报
回复 1
@荒诞学者 只跳出a所代表的if条件语句,并没有跳出最外层
叫我Paul就好 2022-07-06
  • 打赏
  • 举报
回复

这个break a;不就是跳出a代表的if吗?没问题啊

weixin_55174485 2022-07-06
  • 举报
回复
@叫我Paul就好 break 不是在for中使用的吗, 但是如果在if中使用不加 标记, 则会报错, 在if中使用break的意义何在?
叫我Paul就好 2022-07-07
  • 举报
回复
@weixin_55174485 加了前面的标记之后这个if就可以当做一个分支,可以理解为switch(并不是真的switch关键字,而是和它有相同的分支选择的功能),break本身就可以用在switch上。

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧