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

文章目录

    • while循环
        • 四位数以下判断数的位数程序示例
      • while循环数位数的算法
      • do-while循环
        • do-while循环实现数位数
        • 计算 l o g 2 log_2 log2X 的程序示例
        • 倒计时循环程序示例
        • 猜数游戏程序示例

while循环

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

c语言基础学习笔记(三):while循环_第1张图片

  • 人可以一眼看出这是几位数,但计算机不能,计算机需要判断数的大小来判断,但是if具有局限性,位数多了就难以实现,代码量庞大。此时就需要while循环。
    c语言基础学习笔记(三):while循环_第2张图片
    c语言基础学习笔记(三):while循环_第3张图片

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循环实现数位数

c语言基础学习笔记(三):while循环_第4张图片

  • 我们可以把while翻译为“当”,那么while循环的意思就是:当条件满足时,不断重复循环体内的语句。

计算 l o g 2 log_2 log2X 的程序示例

c语言基础学习笔记(三):while循环_第5张图片
小技巧:在while循环后因为一直在进行,会改变x的值,所以当最后需要输出x的时候,可以定义一个变量将x保存下来。

倒计时循环程序示例

c语言基础学习笔记(三):while循环_第6张图片

  • 在这个程序中共进行了4次循环,循环结束时n=-1。(可通过列举变量的变化进行判断)

猜数游戏程序示例

c语言基础学习笔记(三):while循环_第7张图片

  1. 计算机随机想一个数,记在变量number里;
  2. 一个负责记次数的变量count初始化为0;
  3. 让用户输入一个数字a;
  4. count++;
  5. 判断a和number的大小关系,如果a大,就输出“大”;如果a小就输出“小”;
  6. 如果a和number是不相等的,程序回到第三步。
  7. 否则,输出“猜中”和“猜中次数”,然后结束
    c语言基础学习笔记(三):while循环_第8张图片

你可能感兴趣的:(C语言,学习,c语言)