while循环,do while循环与for循环


一,while 循环

  • 只要控制表达式为 true,while循环就会不停地执行语句:
while (表达式)语句
#include <stdio.h>
int main(void){
    int a = 1;
    while(a<5) //这句没有分号;
    {
        printf("%d\n",a);
        a++;
        
    }
    return 0;
}

结果:
在这里插入图片描述


二,do…while 循环

  • 在控制表达式被第一次计算之前,循环体语句会首先被执行一次。与 while 和 for 循环不同,do…while 循环会确保循环体语句至少执行一次。
do 
{
语句;
} while (表达式);
  • 注意while(表达式)后面的分号;
#include <stdio.h>
int main(void){
    int a = 1;
    do
    {
        printf("%d\n",a);
        a++;
        
    }while(a<5);

    return 0;
}

结果:
在这里插入图片描述

#include <stdio.h>
int main(void){
    int a = 5;
    do
    {
        printf("%d\n",a);
        a++;
        
    }while(a<5);

    return 0;
}

结果:
在这里插入图片描述


三,for 循环

for ([表达式1];[表达式2];[表达式3]) {
    语句;
    }
  • 表达式 1:初始化
    只计算一次。在计算控制表达式之前,先计算一次表达式 1,以进行必要的初始化,后面不再计算它。

  • 表达式 2:控制表达式
    每轮循环前都要计算控制表达式,以判断是否需要继续本轮循环。当控制表达式的结果为 false,结束循环。

  • 表达式 3:调节器
    调节器(例如计数器自增)在每轮循环结束后且表达式 2 计算前执行。即,在运行了调节器后,执行表达式 2,以进行判断。

#include <stdio.h>
int main(void){
    int a = 1;

    for(a;a<5;a++)
    printf("%d\n",a);
    
    return 0;
}

结果:
在这里插入图片描述


for循环拓展

for 循环头部中的三个表达式可以省略一个或多个
如果没有控制表达式,则表示循环条件始终是 true,也就是说,这定义了一个死循环。

for ( ; ; )

这个for 循环,既没有初始化表达式,也没有调节器表达式,但有控制表达式,它与 while(表达式) 语句含义是等效的:

for ( ;表达式; )

四,break与continue语句

  • break语句是结束整个循环过程;可以理解为跳出举例break最近的for循环(所在循环)。不仅可以跳出“循环体”,还可以跳出 switch。break 也只能跳出其所在的距离它最近的 switch。
  • continue语句是只结束本次循环,而不是终止整个循环。continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何语句中使用。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值