august 发表于 2007-3-19 14:51:47

循环的问题

int i=0,j=0;
for(;!j&&i<=5;i++)
j++;

请问它的循环次数是多少呢?为什么呢?

霸全勋章 发表于 2007-3-19 17:30:24

优先级啊...
果然是2次..

lw 发表于 2007-3-19 19:43:00

偶怎么觉得只有两次呀- -

第一次的条件:( !j && i<=5 ) j=0 i=0 结果:true 循环
第二次的条件:( !j && i<=5 ) j=1 i=1 结果:false 结束循环了

优先级应该是 <=比 && 高啊……

august 发表于 2007-3-21 16:18:05

还是不懂
先判断i<=5,那就是真了,那就成了,!j&&1而!j是最先计算的,那就是 1&&1   
那判断程序退出的条件到底是什么呢?

august 发表于 2007-3-22 00:35:28

明白了,不好意思,原来又是自己犯傻了
页: [1]
查看完整版本: 循环的问题