主题:一个小小的疑问
MGTS
[专家分:0] 发布于 2007-04-26 14:12:00
main()
{int sum=0,i;
scanf("%d',&i);
while(i<=10) 这句如果改成while(i<=10);可以不
{sum=sum+i;
i++;
}
printf("%d",sum);
}
main()
{int sum=0,i;
scanf("%d",&i);
do
{sum=sum+i;
i++;
}while(i<=10);
printf("%d",sum);
}
中while(i<=10);是语句还是表达式啊
为什么啊
回复列表 (共7个回复)
沙发
Zhang.zhaochang [专家分:90] 发布于 2007-04-26 16:01:00
main()
{int sum=0,i;
scanf("%d',&i);
while(i<=10) 这句如果改成while(i<=10);可以不
{sum=sum+i;
i++;
}
printf("%d",sum);
}
上面是求1+2+3+。。。+10的程序,先应该定义i=1;不能改成改成while(i<=10);不要;
板凳
MGTS [专家分:0] 发布于 2007-04-26 17:30:00
好想可以先不定i义是多少
在10以内的数都可以输入
例如输入5
后面就是5+6+7+9+8+10
3 楼
david2211 [专家分:560] 发布于 2007-04-26 18:55:00
while循环的结构是
while(表达式) //这个后面不跟分号
{
循环体;
}
4 楼
MGTS [专家分:0] 发布于 2007-04-26 20:45:00
你知道语句与表达式有什么区别吗?
任何表达式后加;就是语句了
我是想问第一个程序的while(i<=10)是表达式
而为什么第二个程式的while(i<=10);也是表达式
5 楼
liangdong007 [专家分:2840] 发布于 2007-05-03 23:13:00
while(i<=10) 这句如果改成while(i<=10);可以不 //如果加;这句话就失去意义了,因为当前面没有do{}时,while(i<=10);====等价于while(i<=10){}
{sum=sum+i;
i++;
}
printf("%d",sum);
}
把书上while的用法好好看看
6 楼
chwen822 [专家分:1540] 发布于 2007-05-04 14:02:00
[quote]while(i<=10) 这句如果改成while(i<=10);可以不 //如果加;这句话就失去意义了,因为当前面没有do{}时,while(i<=10);====等价于while(i<=10){}
{sum=sum+i;
i++;
}
printf("%d",sum);
}
把书上while的用法好好看看[/quote]
7 楼
firerat [专家分:110] 发布于 2008-08-27 21:56:00
if(表达式)
{语句块};
for(;;)
{语句块};
...
我来回复