break和break lable的用法(区别continue)

2024-08-22 02:58

本文主要是介绍break和break lable的用法(区别continue),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 public class BreakTest//一次循环体, 这里加不加Label无区别private static void once() {for (int index = 0; true; index ++)  {if (index == 10) {System.out.println("once break:" + index);break; // 直接跳出本循环 输出一次 index = 10}}Label:// 此处不能有非循环代码,除非用代码块包括如下for (int index = 0; true; index ++)  {if (index == 10) {System.out.println("once break Label:" + index);break Label; // 直接跳出label标志循环}}/*Label:{System.out.println("xxxxxxxxxxxx");for (int index = 0; true; index ++)  {if (index == 10) {break Label; // 直接跳出label标志循环}}}*/}// 多次循环体, Label真正用处private static void moreOnce() {Label:// 标记循环1,break label会跳出 循环1for (int index = 0; true;)  {// 循环1for (index = 0; true; index ++) {// 循环2if (index == 10) {index = 0;System.out.println("moreOnce break Label:" + index);sleep(500);break Label; //  这里break出 Label标记的循环,"moreOnce break Label"只会输出一次}}}
for (int i = 0; i < 10; i++) {//循环1Label:// 标记循环2,break label会跳出 循环2for ( int index = 0; true;)  {// 循环2for (index = 0; true; index ++) {// 循环3if (index == 10) {System.out.println("moreOnce break Label:" + i);break Label; //  这里break出 Label标记的循环,"moreOnce break Label"只会出10次(依赖循环1,每次break出循环2),如果标记到循环1,只会输出一次}}}}for (int index = 0; true;)  {for (index = 0; true; index ++) {if (index == 10) {index = 0;System.out.println("moreOnce break:" + index);sleep(500);break; //  这里break出内循环,外部循环不能跳出;每500毫秒会输出一次}}}}private static void sleep(long timeMillis) {try {Thread.sleep(timeMillis);} catch (InterruptedException e) {}}public static void main(String[] args) {moreOnce();}
}

 

这篇关于break和break lable的用法(区别continue)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1095045

相关文章

Java中ArrayList和LinkedList有什么区别举例详解

《Java中ArrayList和LinkedList有什么区别举例详解》:本文主要介绍Java中ArrayList和LinkedList区别的相关资料,包括数据结构特性、核心操作性能、内存与GC影... 目录一、底层数据结构二、核心操作性能对比三、内存与 GC 影响四、扩容机制五、线程安全与并发方案六、工程

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

java中不同版本JSONObject区别小结

《java中不同版本JSONObject区别小结》本文主要介绍了java中不同版本JSONObject区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录1. FastjsON2. Jackson3. Gson4. org.json6. 总结在Jav

深入解析Spring TransactionTemplate 高级用法(示例代码)

《深入解析SpringTransactionTemplate高级用法(示例代码)》TransactionTemplate是Spring框架中一个强大的工具,它允许开发者以编程方式控制事务,通过... 目录1. TransactionTemplate 的核心概念2. 核心接口和类3. TransactionT

数据库使用之union、union all、各种join的用法区别解析

《数据库使用之union、unionall、各种join的用法区别解析》:本文主要介绍SQL中的Union和UnionAll的区别,包括去重与否以及使用时的注意事项,还详细解释了Join关键字,... 目录一、Union 和Union All1、区别:2、注意点:3、具体举例二、Join关键字的区别&php

java中的HashSet与 == 和 equals的区别示例解析

《java中的HashSet与==和equals的区别示例解析》HashSet是Java中基于哈希表实现的集合类,特点包括:元素唯一、无序和可包含null,本文给大家介绍java中的HashSe... 目录什么是HashSetHashSet 的主要特点是HashSet 的常用方法hasSet存储为啥是无序的

2.1/5.1和7.1声道系统有什么区别? 音频声道的专业知识科普

《2.1/5.1和7.1声道系统有什么区别?音频声道的专业知识科普》当设置环绕声系统时,会遇到2.1、5.1、7.1、7.1.2、9.1等数字,当一遍又一遍地看到它们时,可能想知道它们是什... 想要把智能电视自带的音响升级成专业级的家庭影院系统吗?那么你将面临一个重要的选择——使用 2.1、5.1 还是

Python中@classmethod和@staticmethod的区别

《Python中@classmethod和@staticmethod的区别》本文主要介绍了Python中@classmethod和@staticmethod的区别,文中通过示例代码介绍的非常详细,对大... 目录1.@classmethod2.@staticmethod3.例子1.@classmethod