网站首页 > 技术文章 正文
Java编程语言中的break语句有以下两种用法 :
当在循环内遇到break语句时,循环立即终止,程序控制在循环体之后的下一个语句处重新开始。
它可以用于在switch语句中终止一个case(在下一章中介绍)。
语法
break的语法是循环内的单个语句 :
break;1复制代码类型:[java]
break语句流程图
示例1. break简单示例
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
if( x == 30 ) {
break;
}
System.out.print( x );
System.out.print("\n");
}
}
}1234567891011121314复制代码类型:[java]
执行上面示例代码,得到以下结果 :
10
2012复制代码类型:[java]
示例2. break语句示例
在这个示例中,演示如何在java的for循环,while循环和do:while循环中使用break语句。
// package com.kaikeba.util;
public class JavaBreak {
public static void main(String[] args) {
String[] arr = { "Y", "I", "I", "B", "A", "I" };
// 在 for 循环中使用 break
for (int len = 0; len < arr.length; len++) {
if (arr[len].equals("I")) {
System.out.println("Array contains 'I' at index: " + len);
// 当找到字母时使用`break`语句中断循环
break;
}
}
// 在 while 循环中使用 break
int len = 0;
while (len < arr.length) {
if (arr[len].equals("B")) {
System.out.println("Array contains 'B' at index: " + len);
// 当找到字母时使用`break`语句中断循环
break;
}
len++;
}
len = 0;
// 在 do-while循环中使用 break
do {
if (arr[len].equals("A")) {
System.out.println("Array contains 'A' at index: " + len);
// 当找到字母时使用`break`语句中断循环
break;
}
len++;
} while (len < arr.length);
}
}12345678910111213141516171819202122232425262728293031323334353637383940复制代码类型:[java]
执行上面示例代码,得到以下结果:
Array contains 'I' at index: 1
Array contains 'B' at index: 3
Array contains 'A' at index: 4123复制代码类型:[java]
请注意,如果删除break语句,程序的输出将没有任何差异。 对于此示例中的小型迭代,没有的性能问题。 但是如果迭代器次数很大,那么它可以节省大量的处理时间。
示例3. Java break标签
break语句标签化用于终止外部循环,应该标记循环以使其起作用。这是一个演示java break标签语句用法的示例。
// package com.kaikeba.util;
public class JavaBreakLabel {
public static void main(String[] args) {
int[][] arr = { { 1, 2 }, { 3, 4 }, { 9, 10 }, { 11, 12 } };
boolean found = false;
int row = 0;
int col = 0;
// 查找第一个大于10的整数所在的索引值
searchint:
for (row = 0; row < arr.length; row++) {
for (col = 0; col < arr[row].length; col++) {
if (arr[row][col] > 10) {
found = true;
// 使用 break 标签来终止外部语句
break searchint;
}
}
}
if (found)
System.out.println("First int greater than 10 is found at index: [" + row + "," + col + "]");
}
}1234567891011121314151617181920212223242526复制代码类型:[java]
执行上面示例代码,得到以下结果:
First int greater than 10 is found at index: [3,0]
- 上一篇: C语言指针经典练习-01
- 下一篇: in case ≠ in the case
猜你喜欢
- 2025-01-08 用C++实现switch和case的讲解,面向对象编程由此开始(第六节)
- 2025-01-08 一名妇女误将芥末当做牛油果酱吃下去,结果“心碎了”
- 2025-01-08 in case ≠ in the case
- 2025-01-08 C语言指针经典练习-01
- 2025-01-08 Golang实现gRPC的Proxy的原理
- 2025-01-08 贪吃蛇C语言代码
- 2025-01-08 C/C++关键字之case
- 2025-01-08 C语言程序基本结构详解
- 2025-01-08 C语言基础练习08-简单计算器
- 2025-01-08 《国家计算机二级c语言历年真题及答案》
- 1508℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 520℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 491℃MySQL service启动脚本浅析(r12笔记第59天)
- 470℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 468℃启用MySQL查询缓存(mysql8.0查询缓存)
- 448℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 428℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 425℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)