super1 发表于 2022-5-11 13:37

c语言中for循环的执行顺序

#include<stdio.h>
#include<stdlib.h>

int main()
{
        int i;
        int SIZE = 10;
        for (i=0;i<1;i++)
        {
                if (i==0)
                        printf("%d \n", i);
                printf("%d \n", i);
        }
        return 0;

}#include<stdio.h>
#include<stdlib.h>


int main()
{
        int i;
        int SIZE = 10;
        for (i=0;i<0;i++)
        {
                if (i==0)
                        printf("%d \n", i);
                printf("%d \n", i);
        }
        return 0;


}
在第一个程序中得到的结果是出现两个‘0’;第二个程序没有输出,证明程序中的printf语句没有执行。通过对比可知:在for循环的条件判断语句中,首先执行i =0;再执行判断语句,如果条件判断为真,则执行for循环中的内容,最后对i进行加1操作。然后依次循环进行判断,代码段和i++中的内容。
页: [1]
查看完整版本: c语言中for循环的执行顺序