2021-07-15流程控制之循环

本文探讨了在编程中累加符号 '+' 在循环结构sum+=score中的重要性,并对比了while和do-while的不同,以及如何避免在求平均数时重复计算。通过实例解析了for循环在解决此类问题的应用,强调了循环结构优化的重要性。
摘要由CSDN通过智能技术生成

接着上一篇文章的问题经过实践得出结论

sum += score 中的+不能省略,因为这是累加的符号标识,如果省去,程序将只执行一个循环。

如下:

Please enter the number of students:
2
Please enter the scores of 2 students:
20 30
Total:30, Average:15.00

所以程序只执行了一个学生的分数。

此外while语句可以根据自己习惯来决定如何通过表达式来结束循环。

1.

while(i)

{

    scanf("%d" , & score);

    sum += score;

    i--;

}

2.

while(i--)

{

    scanf("%d" , &score);

    sum += score;

}

区分:while & do   while 的区别在于while首先检查表达式,而do while先执行一次循环体再检查表达式,所以do while语句中使用前缀自增减符号。--i / ++i.根据不同情况选择相应的语句。

最后利用for循环来解决课题:

for (表1;表2;表3)

        语句

代码如下:

 为何会输出三个,小编对此也开始疑惑,于是翻开书看了一遍别人写的之后发现问题所在:

原来我将aver放入了循环体之中,使其经历了3此循环,而我们要的只是最终的总和➗人数,只需要一次计算机即可。

而为何要将sum放入循环体,因为sum需要累加3次的变量值。

学到这儿,小编表示,流程控制小easy啦! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值