当前位置: 首页 > news >正文

吃透 Java 中的 break 与 continue

我们紧接着讲解java中的循环控制器,break和continue

让我们一个个来讲

break

这个break,在switch分支语句的时候,我们就讲到过break,相信大家也不是很陌生。break在switch语句中可以用来防止case穿透。在前面我们已经详细讲解过了。然后我们本文主要讲解在循环中的作用。

break在循环中的作用就是立即终止当前的循环,然后执行循环后续的操作。给大家举个小例子

public class Test {public static void main(String[] args) {for(int i =1;i>0;i++){if(i==5){break;}else {System.out.println(i);}}System.out.println("循环已经被break终止");}
}

可以看到我上面的循环,如果不看循环体的内容,那么这个循环将一直满足条件,从而形成无限循环。但是我添加了一个if判断语句,如果i=5的时候,break。所以原本的无限循环被我设置的break给终止了。

break只能跳出当前所在一层的循环,如果是在嵌套的循环中,想要直接跳出多层循环,可以使用带标签的break语句。

语法格式为下面这样

label: 循环结构 {// 循环体if (条件) {break label; // 终止label标记的循环}
}

同样的我们来个小例子。

outerLoop: // 定义外层循环标签
for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {if (i == 1 && j == 1) {break outerLoop; // 终止外层循环}System.out.println("i=" + i + ", j=" + j);}
}

当 i=1 且 j=1 时,break outerLoop 会直接终止被 outerLoop 标记的外层循环,而不仅仅是内层循环。

continue

continue的作用就是跳出本轮循环,然后进行下一轮循环。就比如我们拿第一个例子做比较

for (int i = 0; i < 5; i++) {if (i == 2) {continue; // 跳过本次循环的剩余代码}System.out.println(i);
}
// 输出结果:0 1 3 4

这样讲解是不是非常的清晰易懂呢。一个是终止整个循环,另一个是终止本轮循环的后续操作然后进行下一轮循环,通常都是要实现特定的要求的时候才会使用。

http://www.dtcms.com/a/410071.html

相关文章:

  • 【Android之路】kotlin和Jatpack compose
  • 渗透测试入门:从网络抓包到Web安全基础
  • 阿里云CDN加速流量消耗大原因:动态加速
  • 云栖2025 | 阿里云自研大数据平台 ODPS 重磅升级:全面支持AI计算和服务
  • FreeRTOS内存分配与STM32内存布局详解
  • 外贸建站的公司wordpress如何汉化主题
  • phpcms网站系统 技术方案 系统框架图网站系统开发团队简介
  • vue3+ts项目实现陕西省3d地图
  • leetcode_146 LRU缓存
  • Python常用自动化测试框架—Pytest详解
  • 郑州英文网站建设软件开发平台搭建
  • 在 C# .NETCore 中使用 MongoDB(第 3 部分):跳过、排序、限制和投影
  • 建设网站入什么科目最大的商标交易平台
  • esp32墨水屏学习3
  • DOM(二):事件监听、事件类型、事件对象、环境对象、回调函数、Tab栏切换
  • net6.0 WebApi 中使用 Entity Framework Core + Sqlite
  • 前端2.0
  • PostIn入门到实战(4) - 如何使用接口Mock尽早满足前端开发需求
  • 【论文阅读 | TGRS 2025 | DHANet:用于多模态无人机目标检测的双流分层交互网络​​】
  • 零知IDE——STM32F407VET6与ADS1115模数转换器实现多通道数据采集显示系统
  • 门户网站 商城系统青岛建站开发
  • 从零学算法39
  • BIKE算法:后量子密码标准化竞赛中的编解码候选者
  • 【字节跳动】LLM大模型算法面试题:什么是 LangChain?LangChain 包含哪些 核心概念?
  • 降低fullgc停顿时间
  • BatchNorm2d详细原理介绍
  • Spring Boot WebSocket:使用 Java 构建多频道聊天系统
  • 中堂镇仿做网站软文网站有哪些
  • Android 应用配置跳转微信小程序
  • Word和WPS文字中的自动编号和文字间距过大怎么办?