|
30鱼币
本帖最后由 Black_Silence 于 2013-2-16 16:08 编辑
# include <stdio.h>
# define TUOD 100000//The number of donations 捐款数
int main ()
{
float sum, total, average;
int a; //人数
for (a = 1, total = 0; a <= 100000; a++)
{
printf(" 请输入您捐款数目:");
scanf("%f", &sum);
total = total + sum;
if (total >= TUOD) break;
}
average = total / a;
printf("捐款总人数:%d\t捐款总额:%10.2f\t每人平均捐款:%10.2f\n", a, total, average);
return 0;
}
这是一个捐款的一个代码
请问 在 if (total >= TUOD) break;
这句是为什么我不能把 >= 改成== 我改成了 = =程序并不退出循环为什么?
还有一个问题 break语句 是不是只能跟着选择语句的后面 如果不是 那这里为什么用在if 的后面 求救braek用在什么语句那里要怎么用形式是什么?
break 有没有前提条件
就是使用前有没有一个条件 如 if (total >= TUOD)然后在 跳出去
|
最佳答案
查看完整内容
按照程序来看
">=" :当捐款总额超过或恰好为10000时跳出循环,
"==" :当捐款总额恰好为10000时跳出循环。
每个人捐款的数额是不定的,除非你输入的数据凑的和刚刚好到10000,不然在捐款人数超过10000前循环是不会停止的。
---------------------------------------------
break也可以放在各种循环语句里 if while do-while 都可以。作用为跳出该层循环。
形式就是一句 break;
|