带你走入C语言的循环

一、循环

        循环顾名思义就是反复、周而复始。C语言里面的循环就是让程序按照我们所设定的条件进行循环运行。就好比我们要打印出数字1—100,此时如果我们用printf语句来打印的话,我们就需要使用100行的printf语句,这样做的话也不是不行,但是就是会显得我们很傻瓜。但是只要我们用上循环语句的话,我们就能用简简单单的几行代码解决这个问题。这就是一个使用循环语句的好处。

二、循环语句的类型

       循环语句有while语句,for语句,do while语句。 

 三、while语句

       1、while语句语法结构

while(表达式)
      {
         循环语句;
      }

        语法解析:当表达式为真时,程序就会进入到循环语句中,当表达式不为真时,程序将不会执行循环语句。 

      2、使用while循环输出打印数字1-100 

int i=0;
while(i<=100)
{
    printf("%d ",i);
           i++;
}

 四、for循环

      1、for循环的语法结构

for(表达式1;表达式2;表达式3)
{
     循环语句;
}

  语法解析:表达式1:表达式1为初始化部分,用于初始化循环变量的;

                    表达式2:表达式2为条件判断部分,用于循环时候终止;

                    表达式3:表达式3为调整部分,用于循环条件的调整;

        程序到for循环这里时,【1-->2(为真)-->循环语句-->3-->2(为真)-->循环语句-->3-->2(不为真)停止循环】首先会去执行表达式1,接着会去到表达式2即判断部分,如果判断部分为真的话,程序接着就会执行循环语句,循环语句执行完就会去到表达式3,表达式3执行完又会去到表达式2,接着就会重复上述步骤,直到表达式2不为真,此时程序就会停止循环。

                       注意:for循环的表达式1即初始化部分只会执行一次

2、使用while循环输出打印数字1-100 

int i=0;
for(i=1;i<=100;i++)
{
   printf("%d ",i);
}

 五、do...while()循环

        1、do...while()循环的语法结构

do
{
    循环语句;
}while(表达式);

   语法解析:程序来到do...while()循环这里就会先去执行循环语句,然后才会去判断表达式为不为真,如果为真就会再次执行循环语句,直到表达式不为真为至;

      do...while()循环与while循环、for循环相比较的话,有一大特点,就是do...while()循环是先执行再判断的,也就是说do...while()循环至少执行一次。

2、使用do...while()循环输出打印数字1-100 

int i=0;
do
{
   i++;
  printf("%d ",i);
}while(i<=100);

六、while循环、for循环、do...while循环里面的break、continue

      1、break

          在循环中只要遇到break,就会停止后期所有的循环,直接终止循环,所以说break的作用就是用于永久终止循环的

       2、用for循环举例break的作用

int i=0;
for(i=1;i<=100;i++)
{
     if(i==10)
     {
        break;
      }
  printf("%d ",i);
}

   语法解析:此时程序的输出结果是:1 2 3 4 5 6 7 8 9 

    那么,为什么这个程序不是和之前打印数字1-100的程序的输出结果一样呢?

    原因是因为当i=10时程序遇到了break,程序在循环里遇到break之后就会终止循环。

3、continue

       在while循环和do...while()循环中遇到continue,程序会跳过continue后面的代码,直接去到循环的判断部分; 

        在for循环中遇到continue,程序会跳过continue后面的代码,直接去到循环的调整部分,然后再去到判断部分; 

4、用for循环举例continue的作用

int i=0;
for(i=1;i<=100;i++)
{
    if(i==10)
    {
      continue;
    }
  printf("%d ",i);
}

    语法分析:此时程序的输出结果是:除10外所有的1-100的整数数字 

    那么,为什么这个程序不会输出整数数字10呢?

    原因是因为当i=10时程序遇到了continue,程序在for循环里遇到continue之后就会跳过后面的代码,直接去到for循环的调整部分;因此当i=10时,不会被打印出来。

希望我的这篇博客可以帮助到正在学习c语言的小伙伴!感兴趣的小伙伴可以给我点个关注哦,咱们下期见!!!

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值