看书看到break和continue这块了。
我想验证下面引号里的这句话,可是这程序总是告诉我找不到标号,还请高手帮忙改改。“break和continue关键字通常只中断当前循环,但若随同标签一起使用,它们就会中断循环,直到标签所在的地方。”程序如下:public class temp {
public static void main(String[] args) {
int i=1,j=1;
while(i<3)
{
System.out.println("*****   *****");
for(j=1;j<15;j++)
{
if(j<3)
continue;
if(j>3&&j<6)
continue lab1;
System.out.println("j: "+j);
if(j>9&&j<13)
break lab2;
lab1:
System.out.println("*****lab1*****");
}

lab2:
System.out.println("*****lab2*****");
i++;

} }}

解决方案 »

  1.   

    break是跳出当前循环
    continue是继续当前循环
      

  2.   

    continue继续当前循环的下一轮
    至于LZ写的跳向标识行,应该用goto语句
    而goto是不提倡使用的。知道就行了
      

  3.   

    标签后面不能跟语句。只能是for,while 之类的。
    lab后面System.out...去掉。而且标签要先定义,不然找不到。
    使用标签不是一种好习惯,最好学都不要学
      

  4.   

    public class temp {
    public static void main(String[] args) {
    int i=1,j=1;
    lab1:
    while(i<3)
    {
    System.out.println("*****   *****");
    lab2:
    for(j=1;j<15;j++)
    {
    if(j<3)
    continue;
    if(j>3&&j<6)
    continue lab1;
    System.out.println("j: "+j);
    if(j>9&&j<13)
    break lab2;
    }
    }
    i++;
    }
    }
      

  5.   

    GOTO语句在JAVA中已经去掉了,只不过是个保留字,不能使用了
      

  6.   

    continue是不执行当前循环
    break是推出循环