首页 理论教育 AVR单片机快速入门:循环的嵌套和选择

AVR单片机快速入门:循环的嵌套和选择

时间:2023-11-20 理论教育 版权反馈
【摘要】:所谓循环的嵌套,就是指循环体里面包含了另一个完整的循环。这个程序使用了两层的for循环嵌套。3)循环入口的初始化工作。这3个条件都是缺一不可的,并且是一环扣一环的。while、do-while语句的使用,它的循环条件的改变,要靠程序员在循环体中去有意安排某些语句。while、do-while循环适用于未知循环的次数的场合,而for循环适用于已知循环次数的场合。使用哪一种循环又依具体的情况而定。

AVR单片机快速入门:循环的嵌套和选择

所谓循环的嵌套,就是指循环体里面包含了另一个完整的循环。与其他嵌套一样,要求层次要清楚,不能出现交叉的情况。

【例5.15】求1~5000以内的完全数。

完全数:一个数如果恰好等于它的因子(除开自身)和,则称为完全数。例如,6的因子为1、2、3,而且6=1+2+3,因此6是完全数。

这个程序使用了两层的for循环嵌套。其中外层循环变量为i,控制数据的取值范围;内层循环变量为j,内层循环的循环体只有一条语句,用于求对应每一个i所有的因子和(s)(当i能被j整除时,j就是i的一个因子)。当i=s时就输出该数。

几种循环的比较

到目前为止,介绍了好几种循环语句,虽然格式不同,但它们有着共同的特点,都是用于循环结构的程序设计。在程序设计的过程中,都具有如下3条内容:

1)循环体的设计。(www.xing528.com)

2)循环条件的设计。

3)循环入口的初始化工作。

这3个条件都是缺一不可的,并且是一环扣一环的。循环体中安排哪些语句,要从分析具体问题入手,前后呼应,合乎逻辑,并且能确保循环能够终止,而且结论正确。

while、do-while语句的使用,它的循环条件的改变,要靠程序员在循环体中去有意安排某些语句。而for语句却不必。使用for语句时,若在循环体中想去改变循环控制变量,以期改变循环条件,无异于画蛇添足。

while、do-while循环适用于未知循环的次数的场合,而for循环适用于已知循环次数的场合。使用哪一种循环又依具体的情况而定。

凡是能用for循环的场合,都能用while、do-while循环实现,反过来未必能实现。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈