C语言分支与循环小结2——循环

本文详细介绍了C语言中的三种循环结构(while、for和do-while),比较了它们的语法、执行流程和特点,同时提到了特殊跳转语句goto的使用及其注意事项。
摘要由CSDN通过智能技术生成

       上期我们一起探究了分支语法结构,那么本期就来一起看看循环结构是怎样进行的。

        在C语言中呢,提供了有如下3种循环结构的语句:while循环语句,for循环语句和do-while循环语句以及goto语句这种特殊的返回跳转语句。

       首先来介绍一下while语句,它的语法结构同if语句十分相似,对比如下:

        if(表达式)

                语句;


        while(表达式)

                  语句;(如果想要循环体包含更多语句,可以用大括号{语句}

        


二者很相似吧,不同之处就在于while语句可以进行循环,if执行后无法进行循环。

     while语句的执行流程如下:fced40dbf43e48148aab0175cc55a7e5.png

 可以看出其先进行表达式判断,若结果为0(假),循环直接结束,反之不为0则为真,循环语句执行,结束后再继续以此类推。用法举例如下:63c993f688f4401f9ee8e51daf590228.png

执行后即可得到1到10的数。

     然后再看for循环语句,它在循环语句中使用的最多,使用形式如下:

     for(表达式1;表达式2;表达式3;)   (可以加上大括号{更多语句}用来执行更复杂问题。

      其中,表达式1为循环变量的初始化,整个循环过程只进行一次

                表达式2为循环结束条件的判断,决定循环是否继续

                表达式3为循环变量的调整



for循环语句执行流程图如下:3401b9c69f7b47a3a646c3c3701ffc02.png

 示例如下:用for循环打印1到10整型

000a27c122e14a6bbc6b96f85e2123e6.png

从两种循环的流程来看,都有三部分,初始化,判断,调整,相比于while循环,for循环 三个部分更加集中,便于代码维护,在代码较多较长时形式更方便一些。

      然后是do-while循环,它相比前两种,运用最少,其语法如下:

       do

            语句;

        while(表达式);

与前两种的不同之处在于它先进去循环体执行while后的表达式一次后表达式为真,就会进行下一次,表达式为假,则不再继续循环。所以do-while语句至少执行一次循环。

do-while语句流程如下:

2da676fe3b04443e8f50ba9bd072c72a.png

示例如下:打印1到10的整数 85b66a7e218c4dac913a75f50b6498c4.png

       最后我们看goto语句,这是C语言提供一种特殊的语法,可以用来在同一个函数内进行跳转到设置好的标号处。如:

     #include <stdio.h>

int main()

{

printf("hehe\n");

goto next;

printf("haha\n");

next:

printf("跳过了haha的打印\n");

return 0;

}

可见其跳转的妙用,但是,若使用不当,就会使得代码运行混乱,打乱程序运行进程,要慎用,在多层循环中快速跳出循环时使用常有不错的效果。

 

      

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值