if(i%3) continue;什么意啊!
程序代码:
main() { int i,n=0; for (i=2;i<5 ;i++ ) { do { if(i%3) continue; n++; } while (!i); n++; } printf("n=%d\n",n); }if(i%3) continue;什么意啊!我的理解是i按3取余的值为非零的时候,结束本次循环。如果2按3取余是不是是多少呢?要不要转为整型呢。
while (!i);神马意思啊?是当i的值为非零的时候结束循环体吗?
我一开始以为当i=2和i=4的时候会执行一次n++,所以结果为n=5;运行后不对,n=4。想的头大啦,帮帮小弟吧。
[ 本帖最后由 yangt 于 2014-3-2 17:34 编辑 ]