#每日美图分享#huhu
for循环的执行顺序为:初始化——>判断——>最后再调整
#include<stdio.h>
int main()
{
int i = 0;
for (i = 0//初始化; i < 10//判断; i++//调整)
{
if (i == 5)
continue;
printf("%d ", i);
}
return 0;
}
下面的代码陷入死循环:
#include<stdio.h>
int main()
{
int i = 0;
while(i<10)
{
if (i == 5)
continue;
printf("%d ", i);
i++;
}
return 0;
}
我是分割线——————————————————
#include<stdio.h>
int main()
{
int i = 0;
int j = 0;
int x = 1;
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10; j++)
{
printf("hehe:%d ", x);
x++;
}
}
return 0;
}
结果如下:
而把for中的初始化删去的话
#include<stdio.h>
int main()
{
int i = 0;
int j = 0;
int x = 1;
for (; i < 10; i++)
{
for (; j < 10; j++)
{
printf("hehe:%d ", x);
x++;
}
}
return 0;
}
结果如下:
可以看到和上次相比这次差别很大,原因为在第二个for循环执行10次后。j的值为10,因为省去了初始化,所以第二次执行第一个for循环也就是第十一次执行内部for循环时判定为假。
标签:10,return,记录,int,C语言,学习,++,includeint,printf From: https://blog.51cto.com/u_15815053/5734103