c语言基础学习笔记(四):while循环

while循环

四位数以下判断数的位数程序示例

在这里插入图片描述

  • 人可以一眼看出这是几位数,但计算机不能,计算机需要判断数的大小来判断,但是if具有局限性,位数多了就难以实现,代码量庞大。此时就需要while循环。
    在这里插入图片描述
    在这里插入图片描述

while循环数位数的算法

  1. 用户输入x;
  2. 初始化n=0;
  3. x = x/10,去掉个位;
  4. n++;
  5. 如果x>0,回到第3部;
  6. 否则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。(可通过列举变量的变化进行判断)
猜数游戏程序示例

在这里插入图片描述

  1. 计算机随机想一个数,记在变量number里;
  2. 一个负责记次数的变量count初始化为0;
  3. 让用户输入一个数字a;
  4. count++;
  5. 判断a和number的大小关系,如果a大,就输出“大”;如果a小就输出“小”;
  6. 如果a和number是不相等的,程序回到第三步。
  7. 否则,输出“猜中”和“猜中次数”,然后结束
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LibraFree

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值