【发布时间】:2017-08-10 15:08:03
【问题描述】:
import java.util.Scanner;
class testing
{
int i ; int j ;
Scanner sc = new Scanner(System.in) ;
void lolwa()
{
out:
for(i = 0 ; i <= 6 ; i++)
{
System.out.println(i);
}
System.out.println("Enter 1 to restart loop");
System.out.println("Enter 2 to continue till 10");
j = sc.nextInt();
if(j == 1)
{
continue out ;
}
if(j == 2)
{
for(i = 7 ; i <= 10 ; i++)
{
System.out.println(i);
}
}
}
}
我在 BlueJ 中编译它,上面写着:“未定义标签”。我刚学会使用 continue 语句,所以我无法弄清楚问题
【问题讨论】:
-
一个奇怪的问题:为什么不直接调用
lolwa()而不是使用 continue 呢? -
您的 continue 是在带有标签的循环已经完成之后。您是否不小心放错了牙套?
-
你应该正确缩进你的代码 -
continue需要在一个循环中。 -
continue语句必须包含在一个循环中(它不是),并且引用的标签必须在包含continue语句的循环之外声明(同样,它不是)。在 Java 中也几乎不需要使用标签。 -
@assylias:我在上面没有看到任何缩进问题...? (其他问题,是的,但是...)