鱼C论坛

 找回密码
 立即注册
查看: 3623|回复: 4

break疑问

[复制链接]
发表于 2013-2-16 14:37:59 | 显示全部楼层 |阅读模式
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;
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-2-16 14:38:00 | 显示全部楼层
按照程序来看
">=" :当捐款总额超过或恰好为10000时跳出循环,
"==" :当捐款总额恰好为10000时跳出循环。
每个人捐款的数额是不定的,除非你输入的数据凑的和刚刚好到10000,不然在捐款人数超过10000前循环是不会停止的。
---------------------------------------------
break也可以放在各种循环语句里 if while do-while 都可以。作用为跳出该层循环。
形式就是一句 break;
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-2-16 16:11:12 | 显示全部楼层

break  有没有前提条件
就是使用前有没有一个条件  如 if (total >= TUOD)然后在 跳出去
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-16 16:36:35 | 显示全部楼层
Black_Silence 发表于 2013-2-16 16:11
break  有没有前提条件
就是使用前有没有一个条件  如 if (total >= TUOD)然后在 跳出去

break本身没有条件。
只要执行到了break; 无条件跳出该层循环。

想要有条件的跳出循环
用if来构造自己的条件,把break放在if语句的执行部分就行了。
if(满足条件)
{break;}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-2-16 19:49:20 | 显示全部楼层
==的话 就是说 必须要刚刚好等于10000才能跳出循环 如果大一点 就是个死循环了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-8 07:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表