Java中break、continue和return三者之间的区别
2023-03-31 10:59:00 时间
控制流程语句
java关键字break、continue、return主要按三个纬度去区分。
- 作用不同
- 结束不同
- 紧跟不同
一、作用不同
1、break:执行break操作,跳出所在的当前整个循环,到外层代码继续执行。
2、continue:执行continue操作,跳出本次循环,从下一个迭代继续运行循环,内层循环执行完毕,外层代码继续运行。
3、return:执行return操作,直接返回函数,结束函数执行,所有该函数体内的代码(包括循环体)都不会再执行。
二、结束不同
1、break:不仅可以结束其所在的循环,还可结束其外层循环,但一次只能结束一种循环。
2、continue:结束的是本次循环,将接着开始下一次循环。
3、return:同时结束其所在的循环和其外层循环。
三、紧跟不同
1、break:需要在break后紧跟一个标签,这个标签用于标识哪个外层循环;也可以不带参数,在循环体内,强行结束循环的执行,结束当前整个循环;总的来说:就近原则,结束当前整个循环。
2、continue:在continue后不需要加参数。
3、return:在return后需要紧跟一个返回值,用于提供给对应方法所需的返回值;也可以不带参数,不带参数就是返回空,其主要目的用于中断函数执行,返回调用函数处。
相关文章
- 物无定味适口者珍,Python3并发场景(CPU密集/IO密集)任务的并发方式的场景抉择(多线程threading/多进程multiprocessing/协程asyncio)
- 牛了!通过 Java 技术手段,获取女朋友定位地址...
- 并发异步编程之争:协程(asyncio)到底需不需要加锁?(线程/协程安全/挂起/主动切换)Python3
- ElasticSearch集群安装及Java客户端使用
- kafka集群搭建及Java客户端使用
- Java-线程池动态修改大小
- Java如何正确地输出日志
- Java实现word、excel、ppt、txt等办公文件在线预览功能
- Jenkins用户权限管理
- 花了30天才肝出来,史上最全面Java设计模式总结,看完再也不会忘
- ansible常用变量
- 类型也是可以包罗万象的interface
- 所有实现IAnimal接口的实例对象
- 面试官问我JVM调优,我忍不住了,哈哈哈哈
- 没人陪你聊天?教你使用java制作专属智能陪聊机器人
- Java Review - 并发编程_Unsafe
- Java的Integer和Integer比较相等
- Java进阶:【集合】HashMap原理简单理解
- 《深入理解Java虚拟机》读书笔记(七)–虚拟机字节码执行引擎(下)
- Java进阶:【集合】Map接口