public class TestLabel {
public static void main(String[] args) {
int counter = 0;
ll:
for(int i=0;i<10;i++){
gg:
int j=0;
while(j++<10){
if(j>i) break gg;
if(j==i){
counter ++;
continue ll;
}
}
}
System.out.println(counter);
}
}
public static void main(String[] args) {
int counter = 0;
ll:
for(int i=0;i<10;i++){
gg:
int j=0;
while(j++<10){
if(j>i) break gg;
if(j==i){
counter ++;
continue ll;
}
}
}
System.out.println(counter);
}
}
public static void main(String[] args) {
int counter = 0;
ll: for (int i = 0; i < 10; i++) {
gg: for (int j = 0; j < 10; j++) {
if (j > i)
break gg;
if (j == i) {
counter++;
continue ll;
}
}
}
System.out.println(counter);
}
}
但是我发觉你定义int j = 0;时是不是该放在gg:语句块下
感觉你添加 gg ll的标记冒似没有什么意义
感觉打印的是我预期的答案
就可以解决LZ的问题了
int j=0;
这两句上下换一下
int j=0;上记标签 gg: 位置错了理由:break 标签 用法中的标签定义的位置是有限定的,必须在执行循环体之后的语句。一楼提供的改法为正解。