62,616
社区成员
发帖
与我相关
我的任务
分享
int ii=0;
outer:
for(;true;) {
inner:
for(;ii<10;ii++) {
System.out.println("ii = "+ii);
if(ii==2) {
//当ii的值为2的时候,在打印continue之后,程序就跳到外面
//然后继续执行下去。
System.out.println("Continue:"+"\n此时的ii的值为:"+ii);
continue inner;
}
if(ii==3) {
System.out.println("Break:"+"\n此时的ii的值为:"+ii);
break inner;
}
if(ii==7) {
System.out.println("Continue:outer"+"\n此时的ii的值为:"+ii);
continue outer;
}
if(ii==8) {
System.out.println("Break"+"\n此时的ii的值为:"+ii);
break outer;
}
for(int k=0;k<5;k++) {
if(k==3) {
System.out.println("continue inner"+"\n此时的ii的值为:"+ii);
continue inner;
}
for(;true;) {。。。。}
,故外层会一直执行下去,所以变成了死循环。int ii=0;
for(;true;) {
inner:{
if(ii>0)
System.out.print(ii);//此处ii会为3,验证了ii会继续保留3的值
for(;ii<10;ii++) {
System.out.println("ii = "+ii);
if(ii==3) {
System.out.println("Break:"+"\n此时的ii的值为:"+ii);
break inner;
}
}
}
}
// 下面测试while中的情况
// for(int ii=0;ii<10;ii++)
// {print(ii); }
// 是不是应该相当于
// int ii=0;
// while(ii<10){
// print(ii);
// ii++;
// }int jj=0;
inner2:
while(jj<10) {
System.out.println("jj = " + jj);
if (jj == 2) {
// 当ii的值为2的时候,在打印continue之后,程序就跳到外面
// 然后继续执行下去。
System.out.println("Continue:" + "\n此时的jj的值为:" + jj);
continue inner2;
}
if (jj == 3) {
System.out.println("Break:" + "\n此时的jj的值为:" + jj);
// jj++;
break inner2;
}
++jj;
}
// 下面测试while中的情况
// for(int ii=0;ii<10;ii++)
// {print(ii); }
// 是不是应该相当于
// int ii=0;
// while(ii<10){
// print(ii);
// ii++;
// }int jj=0;
inner2:
while(jj<10) {
System.out.println("jj = " + jj);
if (jj == 2) {
// 当ii的值为2的时候,在打印continue之后,程序就跳到外面
// 然后继续执行下去。
System.out.println("Continue:" + "\n此时的jj的值为:" + jj);
continue inner2;
}
if (jj == 3) {
System.out.println("Break:" + "\n此时的jj的值为:" + jj);
// jj++;
break inner2;
}
++jj;
}