i值为0,小于10,进入while循环,现在i小于1,故满足第一个if,执行continue,跳出当次循环,第二个if和i++都不执行,直接进入下一次循环,i值依旧为0,以后每一次循环都是如此,所以是个死循环。
你这个是死循环啊。。k永远都是0.。因为你if(k<1)就continue了。。
continue不是继续这次循环,而是继续下一次循环。所以k不会自加。
break and continue;
break是跳出这个循环体,到这个地方不管结果怎么样直接跳出,不再执行这个循环,但是continue的作用是跳出本次循环,同样的,当程序运行碰到continue的时候,也结束循环,后面的内容不再执行,但是continue和break的区别就在于continue结束了当次循环之后仍然会继续,从头开始这个循环体,(带着可能改变也可能没有改变的变量的值)