解释for循环:
for(表达式1;表达式2;表达式3){执行语句;}
表达式1:初始值
表达式2:条件语句必须为真才执行花括号内的语句 ,假则结束循环,
表达式3:一次循环结束后初始值做的操作,通常都是++或--
题解:
i初始值是-3(不是表达式1哦)
没有表达式1(但分号不能省略)
表达式2为 I++ 即判断i++是否为真 需要判断负数的自增操作是否为真,正数的自增操作是否为真 ,0的自增操作是否为真。
没有表达式3
所以需要执行循环:
i=-3; 真 循环 此时i已经加1 i=-2
i=-2; 真 循环 此时i已经加1 i=-1
i=-1; 真 循环 此时i已经加1 i=0
i=0; 假 退出循环 此时i已经加1 i=1
结束后i输出为1
这题考的是for循环的用法,先把for循环分四部分来看。for后面的括号里必须有两个分号,第一个分号前的为第一部分A,第一个分号后,第二个分号前,是第二部分B,第二个分号后是第三部分C,括号后是循环主体部分D。执行顺序是:第一次进入循环时执行A代码,后续循环不再执行。然后是先判断B代码的结果,结果为真则继续循环执行,为假则退出循环。然后是执行循环主体D,执行完后转执行代码段C,然后就继续判断B,以此循环。
另外题中i++还考了一个点,就是其结果是先返回i的值,再自加1。
输出指的是printf这个语句执行时的打印结果,循环结束则只是退出这个for循环。