题目:输入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(;;)
如:
#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了 不会继续进行第二次的循环,同理 此后的几次循环都是这样)