Java - 标签(label)

在Java中, 标签必须在循环之前使用, 一个循环之中嵌套另一个循环的开关, 从多重嵌套中continue或break.

控制循环:

1. continue会退回最内层的循环开头, 并继续执行;

2. 带标签的continue会到达标签的位置, 重新进入标签下面的循环;

3. break会中断并跳出当前循环;

4. 带标签的break会中断跳出标签下面的循环.



for循环的标签示例

//: Main.java

/**
 * for循环标签
 */
class Main {
    public static void main(String[] args) {
        int i=0;
        outer:
        for (;true;) {
            inner:
            for (; i<10; i++) {
                System.out.println("i = " + i);
                if (i==2) {
                    System.out.println("continue");
                    continue;
                }
                if (i==3) {
                    System.out.println("break");
                    ++i;
                    break;
                }
                if (i==7) {
                    System.out.println("continue outer");
                    i++;
                    continue outer;
                }
                if (i==8) {
                    System.out.println("break outer");
                    break outer;
                }
                for (int k=0; k<5; k++) {
                    if (k==3) {
                        System.out.println("continue inner");
                        continue inner;
                    }
                }
            }
        }
    }
}
/**
 * Output:
 i = 0
 continue inner
 i = 1
 continue inner
 i = 2
 continue
 i = 3
 break
 i = 4
 continue inner
 i = 5
 continue inner
 i = 6
 continue inner
 i = 7
 continue outer
 i = 8
 break outer
 *///:~


while循环的标签示例

//: Main.java

/**
 * while循环标签
 */
class Main {
    public static void main(String[] args) {
        int i=0;
        outer:
        while (true) {
            System.out.println("Outer while loop");
            while (true) {
                i++;
                System.out.println("i = " + i);
                if (i == 1) {
                    System.out.println("continue");
                    continue;
                }
                if (i == 3) {
                    System.out.println("continue outer");
                    continue outer;
                }
                if (i == 5) {
                    System.out.println("break");
                    break;
                }
                if (i == 7) {
                    System.out.println("break outer");
                    break outer;
                }
            }
        }
    }
}
/**
 * Output:
 Outer while loop
 i = 1
 continue
 i = 2
 i = 3
 continue outer
 Outer while loop
 i = 4
 i = 5
 break
 Outer while loop
 i = 6
 i = 7
 break outer
 *///:~

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-16 03:22:14

Java - 标签(label)的相关文章

Kotlin教程学习-Run,标签Label,函数Function-Type

在Java中可以使用{}建立一个匿名的代码块,代码块会被正常的执行,除了改变了作用域之外,似乎并没有什么其他的作用.然而在Kotlin中却不能这么做,这是为什么呢? 其实,我们都知道一个函数一定与一个内存地址相关,而一个匿名的代码块其实也相当于是一个匿名的函数.在Kotlin中一般使用run函数来运行一段匿名代码块. 如下: 在Kotlin中使用标识符后跟@符号来定义一个标签,使用@后跟标识符来引用一个标签,run函数的语法初看起来似有一些怪异,其实run函数以一个函数作为参数,而一个匿名的代码

百度地图API多个点聚合时,标注添加的标签label地图刷新就丢失的问题解决

当将自定义的Marker(含有Label)通过MarkerClusterer 管理的时候,当地图发生任何移动.缩放 的时候,Marker 的Label 就会自动消失. 这个问题主要是由于百度的点聚合API<script type="text/javascript" src="http://api.map.baidu.com/library/MarkerClusterer/1.2/src/MarkerClusterer_min.js"></scrip

公共字串计算——String.regionMatches方法 &amp; Java标签

题目:输入两个字符串,计算两个字符串的最大公共字串的长度,并输出,字符不区分大小写 eg:输入abcde  xxxBcyyy,输出 2. 完整Java代码: import java.util.*; public class Main { public static void main(String arg[]){ Scanner s=new Scanner(System.in); String str1=s.next(); String str2=s.next(); s.close(); Str

cocos2dx[3.2](14)——新字体标签Label

[唠叨] 在3.x中,废弃了2.x里的LabelTTF.LabelAtlas.LabelBMFont三个字体类,取而代之的是全新的字体标签Label. 实际上Label是将三个字体类进行了融合,进行统一的管理与渲染,这使得创建字体标签Label的方式更加统一,更加方便. 本节来学习一下3.x中新的标签类Label,如果对2.x中的三个字体类不了解的话,建议先去看看那三个类的用法,再来学习本节内容,能够更好的理解. 2.x中的旧标签类,请移步:http://shahdza.blog.51cto.c

java 标签库(核心,xml,sql ,国际化,函数)

java标签库分分为上述几种,一般经常使用的是核心和函数,接下来会分别讲解这几种,和常见的用法. 一般标签库会和el表达式一起使用,所以在学习标签库前最后也学习下el表达式的使用. 导入后展开 可以从jar包查看相对应的标签库得tld文档,里面会描述每个标签的说明和用法 先从核心标签库开始 tld文档有几个重点,第一个就是uri,这是等下在jsp页面引入标签库时是的uri 基本一个tld文档的重点内容就这么多了,分开看其实也不是很难 1 <%@taglib uri="http://java

break和continue的区别以及标签label的使用

break表示直接跳出当前循环,break只能运用于switch--case语句以及循环之中 continue则表示跳出当次循环,继续执行下一次循环 label标签则可以选择break,或者continue针对哪一个循环语句 例如:输出1到10的所有数,循环输出四行. 如果i%4==0则break: 如果i%4==0则continue: 1 class TestBreakContinue 2 { 3 public static void main(String[] args) 4 { 5 /*

[Xcode10 实际操作]九、实用进阶-(26)对Storyboard(故事版)中的文字标签(Label)进行本地化处理

对Storyboard(故事版)中的文字标签(Label)进行本地化处理. 点击项目名称[DemoApp]进入项目信息面板. [Build Setting]->[Localizations]本地化下方的[+]弹出语言列表 ->选择[Chinese(Simplified)(zh-Hans)]简体中文 ->点击取消选择[LaunchScreen.storyboard]启动视图左侧的复选框, 只保留对[Main.storybooard]主故事板进行本地化处理. ->点击[Finish]完

表单标签&lt;label&gt;----------------------用for属性 和radio 的id相关联 可以让鼠标点字就相当于点击radio

定义和用法 <label> 标签为 input 元素定义标注(标记). label 元素不会向用户呈现任何特殊效果.不过,它为鼠标用户改进了可用性.如果您在 label 元素内点击文本,就会触发此控件.就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上. <label> 标签的 for 属性应当与相关元素的 id 属性相同. <form><label for="male">Male</label><

制作标签(Label)

怎样判断是否应当使用标签 当游戏中出现需要程序输出文字的地方,就要使用标签. 创建标签 在Unity顶部选择NGUI菜单.选择Create->Label,即可创建一个Label. Label的文字设置 1.设置字体 如果新创建的Label的组件面板为一片灰色(不可设置)的话,说明还没有设置字体.单击Label组件中的Unity按钮,会弹出两个按钮:NGUI和Unity,如果希望使用NGUI的静态字体,则选择NGUI:如果希望使用动态字体,则选择Unity. 然后单击Font,如果之前选择的NGU