从零学Java(25)之 break语句详解,2024年最新差点挂在第四面

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

运行结果:

今天是 星期四

♀ 小AD:为啥呢,会跑的星期4了。

♂ 明世隐:因为case 3匹配到以后,weekDate被设置为”星期三“,然后因为没有break,所以case 4会被执行,于是weekDate再次被设置为”星期四“。

♀ 小AD:然后星期4这里再执行break,所以最后会输出这个结果。

♂ 明世隐:对啊,所以这样程序就是错误的。

♀ 小AD:嗯我晓得了,在switch中要注意break的使用。

♂ 明世隐:就是这个意思。

while中用break

=========================================================================

public class Test {

public static void main(String[] args) {

int num=0;

while (true) {

//打印

System.out.println(“打印数字:”+num);

//递增

num++;

//加入主动退出条件

if(num>5){

break;

}

}

}

}

运行结果:

打印数字:0

打印数字:1

打印数字:2

打印数字:3

打印数字:4

打印数字:5

分析:如果这段代码,没有加入 break 则会死循环哦。

for 循环中使用break

===========================================================================

实例1


没有break的for循环。

public class Test2 {

public static void main(String[] args) {

//for循环打印

for (int i = 0; i < 10; i++) {

System.out.println(“打印:”+i);

}

}

}

运行结果:

打印:0

打印:1

打印:2

打印:3

打印:4

打印:5

打印:6

打印:7

打印:8

打印:9

如果我想打印完5就不打印了呢,这个时候就要用到break语句了。

实例2


for循环中使用break语句(打印到5就退出)

public class Test2 {

public static void main(String[] args) {

//for循环打印

for (int i = 0; i < 10; i++) {

System.out.println(“打印:”+i);

if(i==5){

break;

}

}

}

}

打印:0

打印:1

打印:2

打印:3

打印:4

打印:5

♀ 小AD:这个就跟我游戏打的不爽了,直接退出?

♂ 明世隐:对啊,就是这个类似的效果。

♀ 小AD:这么说我就懂了,等于后面的不需要就过滤掉了,节省了时间哦。

♂ 明世隐:节省了性能呢。

实例3


break如果使用在嵌套for循环中,只会跳出当前循环。

public class Test2 {

public static void main(String[] args) {

// 外循环,循环5次

for (int i = 0; i < 5; i++) {

System.out.print(“第” + (i + 1) + “次循环:”);

// 内循环,设计为循环10次

for (int j = 0; j < 10; j++) {

// 判断j是否等于3,如果是,则终止循环

if (j == 3) {

break;

}

System.out.print(“内循环的第” + (j + 1) + “次循环\t”);

}

System.out.println();

}

}

}

运行结果:

第1次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环

第2次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环

第3次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环

第4次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环

第5次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环

♂ 明世隐:可以看到,此时内循环中满足条件 j==3后,循环被退出。

♀ 小AD:但是外循环怎么还是5次呢。

♂ 明世隐:因为break只会跳出当前循环。

♀ 小AD:那我就想跳出外面的循环呢。

♂ 明世隐:也有办法。

实例4


使用 break label语法来实现类似goto 的功能

public class Test3 {

public static void main(String[] args) {

// 外循环

out:for (int i = 0; i < 5; i++) {

System.out.print(“第” + (i + 1) + “次循环:”);

// 内循环,设计为循环10次

for (int j = 0; j < 10; j++) {

// 判断j是否等于3,如果是,则终止循环

if (j == 3) {

break out;

}

System.out.print(“内循环的第” + (j + 1) + “次循环\t”);

}

System.out.println();

}

}

}

运行结果:

第1次循环:内循环的第1次循环 内循环的第2次循环 内循环的第3次循环

分析:我们用 out 来给外层整个代码块命名,当 j==3 成立的时候,直接break out,就等于直接结束整个循环代码。

♀ 小AD:原来break还有这么多用处啊 ,秒啊。

♂ 明世隐:所以说知识要经常学,我们懂的越多,就会感觉自己要学的更多,越学越有劲。

♀ 小AD:好像是有那么一回事,我今天开始都不是很想学,但学起来又还没有味道。

♂ 明世隐:嘿嘿,上瘾了。

♀ 小AD:就跟打游戏似的,明明打输了,却还是要继续玩。

♂ 明世隐:学Java有这个劲头肯定可以成为大神。

♀ 小AD:我超神就可以了。

小结

===============================================================

这节总结了“ break语句详解 ”,希望能对大家有所帮助,请各位小伙伴帮忙 【点赞】+【收藏】+ 【评论区打卡】, 如果有兴趣跟小明哥一起学习Java的,【关注一波】不迷路哦。

评论区打卡一波让我知道你,明哥会持续关注你的学习进度哦!

导航

===============================================================

✪ 从零学Java系列目录索引

◄上一篇  【24】foreach 语句

►下一篇  【26】continue语句详解

热门专栏推荐

===================================================================

【1】Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)

【2】JavaWeb项目实战(图书管理、在线考试、宿舍管理等)

一线互联网大厂Java核心面试题库

image

正逢面试跳槽季,给大家整理了大厂问到的一些面试真题,由于文章长度限制,只给大家展示了部分题目,更多Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等已整理上传,感兴趣的朋友可以看看支持一波!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

[外链图片转存中…(img-tg8yCy8c-1713449783135)]

正逢面试跳槽季,给大家整理了大厂问到的一些面试真题,由于文章长度限制,只给大家展示了部分题目,更多Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等已整理上传,感兴趣的朋友可以看看支持一波!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-6kW5wVd8-1713449783135)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 29
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值