5题
先举个例子
a=1表示把1赋给a 于是a的值就是1 那么 if(a=1)实际上等于两个操作,1. a = 12. if(a) 那么if(1)其实就是if(true)就是条件为真.而 if(a==1) 是判断a是否等于1.
同理 for(;i=j;i--,j--)
i=j是判断条件,初始j=3;
正如例子所说,前三次循环分别将i赋值3,2,1条件为真
第四次循环i=0;为假
退出循环//这不算一次循环
所以真正循环次数,是3次,当然这只是推测,如果用程序打印一下值就
一目了然了
3题
for (i=x=0;i<9;i+=++x)
1.循环结束,i=1
2.循环结束, i=3
3.循环结束, i=6
4.循环结束, i=10
接下来不满足条件,退出循环,则一共进行了4次循环
//*****以上分析,仅供参考