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...