8: 循环

本文详细介绍了C语言中的循环控制结构,包括while循环的执行原理和特点,以及如何使用continue和break语句来控制循环流程。while循环在条件为真时执行,可能不执行的情况是条件初始即为false。continue语句用于跳过当前循环剩余部分,进入下一次循环。break语句则用于立即退出循环。此外,还讲解了do...while循环,它至少会执行一次循环体,即使条件一开始就不满足。

循环

  • 有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

  • 编程语言提供了更为复杂执行路径的多种控制结构。

  • 循环语句允许我们多次执行一个语句或语句组

循环类型

while 循环当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
for 循环多次执行一个语句序列,简化管理循环变量的代码。
do…while 循环除了它是在循环主体结尾测试条件外,其他与 while 语句类似。
嵌套循环您可以在 while、for 或 do…while 循环内使用一个或多个循环。

while循环

  • 只要给定的条件为真,C 语言中的 while 循环语句会重复执行一个目标语句。

C 语言中 while 循环的语法:

while(condition)
{
   statement(s);
}
  • statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。

    condition 可以是任意的表达式,当为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时,退出循环,程序流将继续执行紧接着循环的下一条语句。

特点
  • while 循环的关键点是循环可能一次都不会执行。当条件为 false 时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。
循环:
  1. 判断条件——满足条件或者不满足条件 , 什么时候才会执行循环语句
  2. 可能会有自增衡量变量,可能会有界限,当突破界限的时候(上述判断条件满足或不满足),它可能会退出整个循环,结束循环
  3. 可能会存在初始化的量
代码演示:
#include<stdio.h>

int main(void) 

{
    // 定义一个常量
    const int METER = 1000;

    int run_meter = 0;
    // while 里面是什么条件呢? 是为假的时候才不会执行循环
    // 什么时候满足呢?

    while(run_meter <= METER) {
        printf("running : %d\n" , run_meter);
        run_meter += 1;
    }

    printf("我他妈的终于跑完了!!!!!\n");

    return 0;
}

Continue

  • C 语言中的 continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。

    对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 whiledo…while 循环,continue 语句重新执行条件判断语句

特点

  • 满足一定要求的时候,如果使用continue语句,就代表:我不要了
    满足条件中的内容 ——》 但是我还是继续干 (还是要继续执行循环)
    但是要注意,一定要在continue之前 rush++ (注意不要遗漏自增变量)
  • continue只能在循环中使用

代码演示

#include<stdio.h>


int main(void) 

{
    // 定义一个常量
    const int GOLD = 1000;

    int rush = 1;

    while(rush <= GOLD) {

        if(rush == 500) {

            printf("挖到金矿 赚大发了!!!!!!!!!!!!! \n");
            rush++;

            /*
                满足一定要求的时候,如果使用continue语句,就代表:我不要了
                满足条件中的内容 ——》 但是我还是继续干 (还是要继续执行循环)
                但是要注意,一定要在continue之前 rush++ (注意不要遗漏自增变量)
            */
             
            continue;

        }

        printf("挖矿 %d\n" , rush);
        rush++;

    }
    printf("挖完了 \n");

    return 0;
}

break

用法

  1. break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。

  2. 它可用于终止 switch 语句中的一个 case。

特点:

  • 只能结束一层循环语句

do …while

  • do…while 循环是在循环的尾部检查它的条件
  • do…while 循环会确保至少执行一次循环。

结构

do
{
   statement(s);

}while( condition );

注意:

  • do …while 后面的判断语句有分号

以上笔记内容来源于B站: Micro_Frank

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值