问答详情
源自:4-12 循环结构之多重循环

循环语句是第一个条件为假就直接输出最后一个语句吗?

for()为假

输出printf()

提问者:慕的地9909620 2016-06-03 09:50

个回答

  • 肉乎乎幽鬼
    2016-06-03 11:59:33
    已采纳

    http://img.mukewang.com/5750fd93000190b402440076.jpg

    它的执行过程是  for(1;2;4){3}

    这是for循环的执行顺序。
    所以2判断为false,直接跳出循环。

    你说的条件为假应该就是判断表达式2为假,那么就不会执行代码块了。结束循环了,不过表达式1是执行了的。参考以下代码:
    #include<stdio.h>

    int main()

    {

    int i;

    for (i = 2; i < 3; i++)

    {

    printf("内部%d\n",i);

    }

    printf("外部%d\n", i);

    }