好吧,基础差……理解不够深入,这是道笔试题,解答如下:
for (k=0; k=1; k++)
先执行自变量初始化k=0,而后判断是否满足条件,但是由于本句中的判定条件为k=1,是一个赋值表达式,按照赋值运算的规则,表达式k=1的值将始终为1,即逻辑真。这将导致该循环成为一个死循环。
for (k=0; k==1; k++)
同样,先给自变量赋初值k=0,而后判定是否满足条件,由于k此时等于0,不满足判定条件k==1,因此该循环体实际上一次也不会执行。

答案来自百度知道

Related Posts: for($k=0;$k=1;$k++)和for($k=0;$k==1;$k++)执行的次数分别是? :