算法训练营:入门篇(全彩版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.6.3 do while语句

do while语句先执行循环体,再判断循环条件,至少执行一次循环体。

训练15(P5722):计算1+2+3++(n-1)+n的值,其中正整数n不大于100。

训练16(B2077):角谷猜想指对于任意一个正整数,若它是奇数,则将其乘以3加1;若它是偶数,则将其除以2,将得到的结果再按照上述规则重复处理,最终总能够得到1。输入一个整数,将经过处理得到1的过程输出。例如输入5,输出:

代码如下。

for、while、do while语句的区别如下。

• while语句先判断循环条件,再决定是否执行循环体。

• do while语句先执行循环体,再判断循环条件,至少执行一次循环体。

• for语句在省略循环条件时,会认为条件为true。

• for语句可以用初始化语句声明一个局部变量,而while语句不可以。

• 若在循环体中包含continue语句,则for语句会跳到循环更新处,while语句会跳到循环条件处。

• 在无法预知循环次数或者循环更新不规律时,可以用while语句。