`

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会跳出 循环1
        for (int index = 0; true;)  {// 循环1
            for (index = 0; true; index ++) {// 循环2
                if (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++) {//循环1
            Label:// 标记循环2,break label会跳出 循环2
            for ( int index = 0; true;)  {// 循环2
                for (index = 0; true; index ++) {// 循环3
                    if (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();
   }
}

 

分享到:
评论

相关推荐

    Java中的break和continue关键字的使用方法总结

    `break`和`continue`还可以与语句标签(label)结合使用,允许开发者跳出嵌套循环。标签是一个标识符,紧跟在冒号后面,可以与`break`或`continue`一起引用,指定要跳出哪个特定的循环。 在`testBreak2()`方法中,`...

    VC++ 一个功能丰富的CLable控件

    - Label.cpp和Label.h:这两个文件组合在一起定义了CLable控件的实现和接口,包括可能新增的方法和属性。 - TestBed.cpp:测试床应用程序的源代码,用于展示CLable控件的功能。 - StdAfx.cpp:预编译头文件,包含...

    JAVA资料<跳转语句

    本文将深入探讨`break`和`continue`这两个重要的跳转语句,并通过实例来帮助读者更好地理解和掌握它们的应用场景。 #### 二、Break语句详解 **1. Break的基本用法** - `break`语句用于立即退出当前的循环或`switch`...

    Microsoft Dynamics AX Lable管理

    ### Microsoft Dynamics AX 标签管理 #### 概要说明 - **目标**:避免Microsoft ...通过上述管理方法,不仅可以有效避免标签在不同环境间迁移时可能出现的问题,还可以提高AX环境中多语言标签的管理和维护效率。

    用lable写出漂亮的表格

    描述中提到的“query的基础使用”,指的是使用Pandas的`.query()`方法,这是一个强大的工具,允许用户用类似SQL的语法查询DataFrame。例如,如果我们想筛选出年龄大于20岁的记录,可以这样做: ```python df_...

    单一Lable显示不同的颜色demo

    为了实现"单一Lable显示不同的颜色"功能,开发者通常会使用以下几种方法: 1. **利用NSAttributedString**: `NSAttributedString`对象可以包含带有属性(如颜色、字体)的文本。我们可以创建一个`...

    【ASP.NET编程知识】ASP.NET Lable中进行换行解决方案.docx

    ASP.NET 编程知识 - ASP...结论:在 ASP.NET 应用程序中,实现 Label 控件的换行效果可以使用多种方法,包括使用 vbCrLf 符号、word-break 样式和 TextBox 控件等。选择合适的方法,可以根据实际情况和需求进行选择。

    yolov8-detect-lable.txt

    yolov8-onnx模型 lable

    Lable 多行显示

    在编程和用户界面设计中,Label控件是用于展示文本信息的基本元素,它通常用于向用户...通过以上这些方法,你可以根据项目需求灵活地控制Label的显示,使其能适应多行文本和颜色变化,从而提供更丰富的用户交互体验。

    鼠标拖拽Lable计算Lable所有的数值到父控件上显示,页面配有滚动条

    总之,“鼠标拖拽Lable计算Lable所有的数值到父控件上显示”是一种增强用户交互和数据处理的方法,它结合了动态布局和滚动条功能,提供了丰富的用户体验。实现这样的功能需要扎实的编程基础,包括事件处理、布局管理...

    lable marrix

    lable marrix

    组合控件button+lable

    看着下吧。我觉得挺好用的,那时候做这个控件是为了实现radioButton的功能。

    R8数据集和R8-lable

    包含R8数据集和R8数据集表情。R8数据集是一个常用的文本分类数据集,用于评估和比较文本分类算法的性能。它由Reuters新闻机构提供,主要包含来自8个不同主题的纯英文新闻文本。

    stu_lable.php

    stu_lable.php

    在C#中, Winform的Picture控件上显示透明的Lable字体

    在C#编程环境中,Winform应用常常...在"My_Transparent_Lable_Test"文件中,可能包含了用于测试此功能的源代码和资源文件,读者可以参考这些文件进行实践操作。通过实际编码和调试,将有助于更好地理解和掌握这一技巧。

    yolov8-cls-lable.txt

    yolov8-onnx模型 lable

    lable的行间距和字间距的设置

    这里可以使用`boundingRect`方法: ```swift func calculateLabelHeight(text: String, font: UIFont, width: CGFloat, lineSpacing: CGFloat, characterSpacing: CGFloat) -&gt; CGFloat { let paragraphStyle = ...

    lxw-Lable.rar C# 标注图片

    在C#中进行图像处理,通常会用到.NET框架提供的System.Drawing命名空间,它包含了处理图像的基本类和方法。 1. **System.Drawing.Image**: 这是表示图像的基本类,你可以通过它加载图片,执行基本的图像操作,如...

    IOS Lable 颜色渐变

    - 在这个方法中,使用Core Graphics的`CGContextSetFillColorWithColor`和`CGContextShowTextAtPoint`函数绘制文本,每次改变颜色绘制一部分文本,从而形成颜色渐变效果。 ```swift class GradientLabel: UILabel ...

    C# TTextBox 添加 Lable 继承实现TextBox 实现

    c# 继承 TextBox 在前面添加Lable

Global site tag (gtag.js) - Google Analytics