![算法训练营:入门篇(全彩版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/905/51893905/b_51893905.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.6.3 do while语句
do while语句先执行循环体,再判断循环条件,至少执行一次循环体。
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_24_1.jpg?sign=1739153688-DpCLNtz6af366SIUY53ye9JY7iUJFoUj-0-531f8d9cf77487753e8f7eb683e2f556)
训练15(P5722):计算1+2+3+…+(n-1)+n的值,其中正整数n不大于100。
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_24_2.jpg?sign=1739153688-rws0WklplXVXvmx4JMWlcWsIO1SvypKq-0-061ca55f9ffcb1bdc88b0bc5d6a23719)
训练16(B2077):角谷猜想指对于任意一个正整数,若它是奇数,则将其乘以3加1;若它是偶数,则将其除以2,将得到的结果再按照上述规则重复处理,最终总能够得到1。输入一个整数,将经过处理得到1的过程输出。例如输入5,输出:
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_24_3.jpg?sign=1739153688-kGrC4TAQNVmjbuCJPcV6682Jm5Pc8PqG-0-ce7f71fa2fea8d2ee765313e3938c280)
代码如下。
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_24_4.jpg?sign=1739153688-tcL819lDM9AbufOjlrUieFDmgyLo1DNw-0-314c0f779c88286ac60b11ba2b21d86a)
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_25_1.jpg?sign=1739153688-oaj018xsSMa0UqyUCAqKhU58BkVyufw3-0-5f541bfde5bae330c3c0d76b4914412e)
for、while、do while语句的区别如下。
• while语句先判断循环条件,再决定是否执行循环体。
• do while语句先执行循环体,再判断循环条件,至少执行一次循环体。
• for语句在省略循环条件时,会认为条件为true。
• for语句可以用初始化语句声明一个局部变量,而while语句不可以。
• 若在循环体中包含continue语句,则for语句会跳到循环更新处,while语句会跳到循环条件处。
• 在无法预知循环次数或者循环更新不规律时,可以用while语句。