do{if(i%3) continue;n++;} while(!i); n++
是什么意思??
do{if(i%3) continue;n++;} while(!i); n++
是什么意思??
1,
do{
if(i%3) // 相当于 if(i%3 != 0) 如果 i%3 != 0, continue;
continue;
n++;
}
while(!i);// 相当于 while(i == 0)
n++;
2,
for(i=1;i<10;)
if(i%2)// 相当于 if(i%2 != 0 )
i++;
因为当i==1时,if(i%2) 为真 执行 i++;
当i==2时,if(i%2) 为假,不执行 i ++;
循环条件是 i<10, 满足,所以 一直是i ==2 无限循环
for(i=1;i<10;)if(i%2)i++;
我也不太懂,但我说一下我的看法,呵呵。
这是个for循环。i的初值是1,并且规定i<10,如果i和2取余,则i自加。
我不明白的是,为什么i和2取余之后,没有下文了呢?
我觉着应该是,如果i和2取余之后怎么样,才i++。
至于无限循环,我觉着,只要i的值,符合for(i=1;i<10)这个条件,就会总有啊!
仅供参考!!!
for(i=1;i<10;)if9i%2)i++;你的这句语法错误啊