题目:输入1-10的数字

代码如下

#include<stdio.h>
int main()
{
int i;
for(i=1;i<=10;i++)
{
printf("%d ",i);
}
return 0;
}

建议:不可在for循环内修改循环变量,防止for循环失去控制

如在第六行到第七行加入代码

#include<stdio.h>
int main()
{
int i;
for(i=1;i<=10;i++)
{
if(i=5)
{
printf("%d ",i);
}
}
return 0;
}

则会进入死循环

for(初始化;判断;调整),使用建议_i++

注:进入死循环的形式也可以为

for(;;)

如:

#include<stdio.h>
int main()
{
int i=0;
int j=0;
for(i=0;i<6;i++)
{
for(;j<6;j++)
{
printf("6\n");
}
}
return 0;
}

由于第八行j没有初始化

本应是输出6*6个6

最终代码只能以i=0进入第一层代码后,由j自增到6跳出代码块

使得最终只输出6个6

(i第二次从外部循环进入内部循环时j已经等于6了  不会继续进行第二次的循环,同理 此后的几次循环都是这样)

for(初始化;判断;调整),使用建议_i++_02