- 算法训练营:入门篇(全彩版)
- 陈小玉
- 359字
- 2024-09-19 17:41:40
1.6.3 do while语句
do while语句先执行循环体,再判断循环条件,至少执行一次循环体。
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_24_1.jpg?sign=1739604939-tZgPN0yDYRcJwtvE8oaTcUiibdMPQ0FM-0-55a57c9914389f1dc95ab67856200d83)
训练15(P5722):计算1+2+3+…+(n-1)+n的值,其中正整数n不大于100。
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_24_2.jpg?sign=1739604939-sPfg9CoQwH1VEFizpBH0PJhHHTKtvsjy-0-27666ca23cb2340e6310dffd47793d2f)
训练16(B2077):角谷猜想指对于任意一个正整数,若它是奇数,则将其乘以3加1;若它是偶数,则将其除以2,将得到的结果再按照上述规则重复处理,最终总能够得到1。输入一个整数,将经过处理得到1的过程输出。例如输入5,输出:
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_24_3.jpg?sign=1739604939-KzaN4ovlXwDLY8F1UrtoFcv6XLE9S4HD-0-13ae93102270fedc67978486f0757f8b)
代码如下。
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_24_4.jpg?sign=1739604939-KepTniAawXARej5SjkHLVphh2dhWO2vy-0-e54995e1d800f634fe7bf5dddfdece72)
![](https://epubservercos.yuewen.com/B6CE70/30655059804960606/epubprivate/OEBPS/Images/48757_25_1.jpg?sign=1739604939-D0nJfi9k5k0joG1dwajbWezC4XVJkhRM-0-d3b0bbe9755e4f6127acfd8f8f3ffcf6)
for、while、do while语句的区别如下。
• while语句先判断循环条件,再决定是否执行循环体。
• do while语句先执行循环体,再判断循环条件,至少执行一次循环体。
• for语句在省略循环条件时,会认为条件为true。
• for语句可以用初始化语句声明一个局部变量,而while语句不可以。
• 若在循环体中包含continue语句,则for语句会跳到循环更新处,while语句会跳到循环条件处。
• 在无法预知循环次数或者循环更新不规律时,可以用while语句。