Java教科书中读到任何语句都可以被标记,并且可以与break一起使用.

但在尝试此代码时,我得到错误未定义标签. (堆栈溢出的人在将此问题标记为重复之前等待,我已检查过这些问题,但没有一个解释此问题).

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;

最佳答案 按照

JLS 14.7

The scope of a label of a labeled statement is the immediately

contained Statement.

所以在你的情况下,lable的范围首先是标签后面的sysout语句.更清楚的是,您可以使用花括号定义范围,并且在这些括号内,它有效跳转到标签.所以下面是有效的

first: {

System.out.println("First statement");

for (int i = 0; i < 2; i++) {

System.out.println("Second statement");

break first;

first: {

System.out.println("First statement");

break first;

second:

for(int i=0;i<2;i++){

System.out.println("Second statement");

break second;

undefined是一个特殊值,通常用于指示变量尚未赋值。对 未定义 值的引用返回特殊值。其实大多数计算机言语,只要一个表示"无"的值,比方,C言语的NULL, Java 言语的null,Python言语的None,Ruby言语的nil。undefined英 [??nd??fa?nd] 美 [??nd??fa?nd]adj.未说明的;未限定的双语例句1.As we shall not deal wit... /WEB-INF/classes/MyTag.class被编译 代码 :package test;import java .io.*;import java x.s er vlet.jsp.tagext.*;import java x.s er vlet.jsp.*;public class MyTag extends TagSupport{private Tag parent;private PageContex... I'm trying to analyse a java code and see what it does, but in the "break label " line it gives the "Undefined label " er ror. from my und er standing java unlike c# allows breaking into a scope outside of... I read in textbooks for Java that any statement can be label ed and can be used with break.But while trying this code i get er ror undefined label . (Guys at stackov er flow wait before marking this questi... 在 Java 开发的过程 ,经常会遇到碰到某些情况从而直接跳出循环,一般来说可以 使用 break直接跳出循环,但是对于嵌套了好几层的循环,break则显得有些不足,这个时候就可以 使用 Java 标签 了,一般 使用 out er ,注意:这里的out er 并不是关键字,而仅仅是一个 标签 。假如我们把out er 替换为其他的词语,也是可以的,当然,相应的下面的out er 也要替换。下面我们以实例 代码 来说明:首先编写一个很简单... 我的 代码 从Ajax调用 获取JSON,该调用包含XML,并通过它读取一些信息.虽然XML的解析在Chrome 运行良好,但它不在IE ,因为在IE ,out er HTML返回undefined.我已经经历了几个帖子并尝试了几种可能的解决方案但没有成功.$.ajax({url: 'getJSONwithXML.do',type:'POST',data:'',dataType: 'json',cache...