public class Continue {
public static void main(String[]args){
int i=0;
while(i<10){
if(i==5){
i++;
continue;
}
System.out.println(i);
i++;
}
}
}结果:012346789;
在上面这个循环体中,当i=5的时候,i++自动加1,那么应该会是6,在显示的结果中,应该会显示两个6出现,为什么没有显示?另外,如果把最后的i++去掉,会出现无限循环0,不会自己停止;请高手帮助解答,谢谢!
public static void main(String[]args){
int i=0;
while(i<10){
if(i==5){
i++;
continue;
}
System.out.println(i);
i++;
}
}
}结果:012346789;
在上面这个循环体中,当i=5的时候,i++自动加1,那么应该会是6,在显示的结果中,应该会显示两个6出现,为什么没有显示?另外,如果把最后的i++去掉,会出现无限循环0,不会自己停止;请高手帮助解答,谢谢!
i++;i是7。
if(i==5){
i++;
continue;
}System.out.println(i);//假设这里输出4
i++;//此时i=5
} 在进入下一次循环时,执行了i++;continue;
所以没显示i=6就跳入下一次循环,这次执行System.out.println(i);
就显示7了,没有显示两次6
调试一下就全明白了