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

【Java学习方法】终止循环的关键字

终止循环的关键字


一、break

作用:跳出最近的循环(直接结束离break最近的那层循环)

使用场景:一般搭配if条件判断,如果满足某个条件,就结束循环,(场景:常见于暴力枚举中符合条件了就结束当前循环,无需再遍历后续的内容)

lable标签的使用

  • 作用:可以指定退出哪一层循环,一般不使用默认使用 break 跳出最近的那层循环

代码示例

public class Main {public static void main(String[] args) {label1:for(int j = 0; j < 4; j++){label2:for(int i = 0; i < 10; i++){if(i == 2){break label1;}System.out.println("i = " + i);}}}
}//输出结果
/*i = 0i = 1
*/

二、continue

如果符合某个条件,结束本次循环,不影响后续的循环执行

lable标签的使用

代码示例

label1:
for(int j = 0; j < 2; j++) {label2:for(int i = 0; i < 10; i++) {if(i == 2) {// 看看分别输出什么值,并分析// continue ;// continue label2;continue label1;}System.out.println("i=" + i);}
}//结果:输出两次 0 1

三、return

(1)如果写在主函数main 方法中表示退出程序

(2)如果写在方法中表示跳出所在的方法(相当于 break)

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

相关文章:

  • vue+flask+lstm高校舆情分析系统 | 可获取最新数据!
  • LSA六种类型
  • Pytest教程:为什么Pytest要用插件模式?
  • python后端程序部署到服务器 Ubuntu并配合 Vue 前端页面运行
  • uniapp自定义拖拽排列
  • 卡方检验(Chi-square test)
  • 缩放点积注意力
  • 【深度学习与大模型基础】第13章-什么是机器学习
  • CLIMB自举框架:基于语义聚类的迭代数据混合优化及其在LLM预训练中的应用
  • 量子跃迁:Vue组件安全工程的基因重组与生态免疫(完全体)
  • LeetCode热题100——283. 移动零
  • 计算机网络 第二章:应用层(三)
  • 1.6软考系统架构设计师:架构师的角色与能力要求 - 练习题附答案及超详细解析
  • audit审计
  • 蓝桥杯17. 机器人塔
  • 机器人雅克比Jacobian矩阵程序
  • leetcode-排序
  • 【鸿蒙HarmonyOS】深入理解router与Navigation
  • 从边缘到云端,如何通过时序数据库 TDengine 实现数据的全局洞
  • C语言五子棋项目
  • 【PostgreSQL教程】PostgreSQL 特别篇之 语言接口连接Perl
  • 体积小巧的 Word 转 PDF 批量工具
  • VMware中CentOS 7虚拟机设置固定IP(NAT模式)完整教程
  • HarmonyOS 是 Android 套壳嘛?
  • ubantu18.04(Hadoop3.1.3)Hive3.1.2安装指南
  • C++算法(15):INT_MIN/INT_MAX使用指南与替代方案
  • 网络原理 - 6
  • ActiveMQ 核心概念与消息模型详解(一)
  • 数据结构的学习(1)二分查找,利用二分查找找局部最小值,选择排序,冒泡排序,插入排序,位运算的基础知识
  • Java虚拟机面试题:JVM调优