{ int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);
{ int i,j; for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d \n",i);
日期:2018-05-06 14:24:05 人气:2
for(表达式1;表达式2;表达式3;)语句
执行过程如下:
(1)先求解表达式1;
(2)再求解表达式2,若其值为真,则执行for的循环体,然后执行下面的第三步。若为假,则结束循环,转到第五步。
(3)若表达式2为真,再执行循环体语句后求解表达式3。
(4)转回第二步继续执行。
(5)执行for语句的后续语句。
另,运算符+、-优先级高于<=,所以
所以这条语句输出:
0
2
因为
第一次循环:
i=0,j=1;j+1=2,i=0,i<