看书看到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++;
} }}
我想验证下面引号里的这句话,可是这程序总是告诉我找不到标号,还请高手帮忙改改。“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++;
} }}
continue是继续当前循环
至于LZ写的跳向标识行,应该用goto语句
而goto是不提倡使用的。知道就行了
lab后面System.out...去掉。而且标签要先定义,不然找不到。
使用标签不是一种好习惯,最好学都不要学
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++;
}
}
break是推出循环