文章目录
while循环
四位数以下判断数的位数程序示例
- 人可以一眼看出这是几位数,但计算机不能,计算机需要判断数的大小来判断,但是if具有局限性,位数多了就难以实现,代码量庞大。此时就需要while循环。
while循环数位数的算法
- 用户输入x;
- 初始化n=0;
- x = x/10,去掉个位;
- n++;
- 如果x>0,回到第3部;
- 否则n就是结果。
do-while循环
- 在进入循环的狮虎不做检查,而是在执行完一轮循环体的代码之后,再来检查循环的条件是否满足,如果满足则开始下一轮循环,不满足则结束循环。
- do-while是在循环体结束之后才来判断条件,while是判断条件后再循环。无论条件满足与否,do-while一定做一次,while可能一次也不做。
do
{
<循环体语句>
} while(<循环条件>);
do-while循环实现数位数
- 我们可以把while翻译为“当”,那么while循环的意思就是:当条件满足时,不断重复循环体内的语句。
计算 l o g 2 log_2 log2X 的程序示例
小技巧:在while循环后因为一直在进行,会改变x的值,所以当最后需要输出x的时候,可以定义一个变量将x保存下来。
倒计时循环程序示例
- 在这个程序中共进行了4次循环,循环结束时n=-1。(可通过列举变量的变化进行判断)
猜数游戏程序示例
- 计算机随机想一个数,记在变量number里;
- 一个负责记次数的变量count初始化为0;
- 让用户输入一个数字a;
- count++;
- 判断a和number的大小关系,如果a大,就输出“大”;如果a小就输出“小”;
- 如果a和number是不相等的,程序回到第三步。
- 否则,输出“猜中”和“猜中次数”,然后结束