for(;i;i--) 这是什么意思?

表达式1都没有,表达式2是一个值,这怎么判断啊?

for语句的三个表达式功能分别如下:
控制变量的初始化;
⑵循环的条件;
⑶循环控制变量的更新;
for(;i;i--)这句代码,表达式1为空,即没有要初始化的变量;表达式2“i”即是循环条件,i为true则执行循环,i为false则循环结束;表达式3“i--”和通常用法相似,每次循环条件判断完之后i--,i在这句代码之外应该会有初始化,否则这里的i没有赋值,执行会有问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-28
首先这看上去像是一个逆序输出的操作指令,表达式一的值应该是承接的上面程序内容的i的值,表达式三每次在执行完循环体后会减一,然后判断此时表达式二即i的值是否为零,是则终止循环。否则继续重复。直到条件三减到零为止。
相似回答