|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位大佬!程序这样写为什么回进入死循环!
#include <stdio.h>
int main()
{
int i,sum;
for(i=1,sum=0;sum=sum+i,i++;i<=100)
{
printf("%d\n",sum);
}
return 0;
}
而小甲鱼老师写的就不会?
#include <stdio.h>
int main()
{
int i,sum;
for(i=1,sum=0;sum=sum+i,i++;i<=100)
{
printf("%d\n",sum);
}
return 0;
}
这个错在哪了?
感觉你这个for的条件语句写错了呀。今天刚刚看过了小甲鱼老师的嵌套循环视频课。for语句后面第一个表达式应该是初始值,可以定义i和sum的初始值。第二个表达式应该是循环条件,换一个说法是结束循环的条件。第三个表达式是更新计数器,用来调整i的值。
你抄的两个程序中,第二个判断循环结束的语句采用了sum=sum+i,i++,那么这个条件永远也不会为假(或者说是0),那么就是进入了死循环了。而第三个表达式应该是用来调整i值的,仅仅写了一个要求i<=100,那么这个就意味着i的值一直不变,还是原地循环,仍然要求程序在死循环里转。
估计你把小甲鱼的for抄错了。建议你再核对一遍。
|
|