首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:未定义标签,如何在java中使用此代码中的标签语句?

错误:未定义标签,如何在java中使用此代码中的标签语句?
EN

Stack Overflow用户
提问于 2013-08-10 16:07:23
回答 1查看 10.4K关注 0票数 4

我在Java教科书中读到,任何语句都可以加上标签,并且可以与break一起使用。但是当我尝试这段代码的时候,我得到了错误未定义的标签。( stackoverflow的人在将这个问题标记为重复之前等待,我已经检查了这些问题,但这些问题都不能解释这个问题)。

代码语言:javascript
运行
复制
public class LabelTest {

    public static void main(String[] args) {

        first: System.out.println("First statement");
        for (int i = 0; i < 2; i++) {
            System.out.println("Second statement");
            break first;
        }
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-10 16:13:17

根据JLS 14.7

标记语句标签的作用域是直接包含的语句。

因此,在本例中,标签first的作用域是标签后面的sysout语句。更清楚地说,您可以使用大括号定义作用域,并且在这些大括号中可以有效地跳到标签。因此,以下内容是有效的

代码语言:javascript
运行
复制
first: {
        System.out.println("First statement");
        for (int i = 0; i < 2; i++) {
            System.out.println("Second statement");
            break first;
        }
    }

代码语言:javascript
运行
复制
first: {
    System.out.println("First statement");
    break first;
}
second:
for(int i=0;i<2;i++){
    System.out.println("Second statement");
    break second;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18159965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档