专栏首页计算机二级C语言C语言程序结构3:循环结构

C语言程序结构3:循环结构

循环结构可以减少代码重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环while循环、do while循环和for循环

四种循环可以用来处理同一问题,一般情况下它们可以互相代替换,但一般不提倡用goto循环,因为强制改变程序的顺序经常会给程序的运行带来不可预料的错误,在学习中我们主要学习while、do…while、for三种循环

一、for循环:

for (表达式1; 表达式2; 表达式3) //小括号后面没有分号,如加分号则表示循环体是空语句{  循环体}

表达式1:循环控制变量初始化,也可以在for之前初始化(故可以为空);

表达式2:循环判断条件,满足条件执行循环体,不满足则结束循环,

为空则表示条件恒成立(应在循环体内设置break条件,否则死循环);

表达式3:循环控制变量增量(变化也可以写在循环体内,甚至表达式2中,故也可为空)。

三个表达式中间用分号隔开,for后面小括号里面有且只能有两个分号,不能多也不能少。表达式1初始化有多个的话用逗号隔开;表达式3增量有多个也用逗号隔开。

三个表达式可以全为空:for(; ;) {循环体}

注:for循环()中的表达式1、3都可以省略,但标准的for循环中,应该把循环控制变量的初始化,增量都放在()当中,并且在循环体中不建议更改循环控制变量。表达式2省略表示条件恒成立(应在循环体内设置break循环终止条件,否则死循环)。

循环执行步骤

第一,先进行循环控制变量初始化;

第二,执行循环终止条件,如果判断结果为真,则进入第三步;如果为假则循环终止并退出;

第三,执行循环体;

第四,执行循环控制变量增量,转入第二步;   

二、while循环:

循环控制变量初始化语句;while(循环判断条件)//小括号后面没有分号,如加分号则表示循环体是空语句{  循环体  循环控制变量增量 //有时增量和循环体没有明显界限}

循环执行步骤:

第一,先进行循环控制变量初始化(在while之前);

第二,判断循环终止条件,如果判断结果为真,则进入第三步;如果为假则不执行循环体;

第三,执行循环体;

第四,执行循环控制变量增量,转入第二步。

三、do while循环:

循环控制变量初始化语句;do{  循环体  循环控制变量增量 //有时增量和循环体没有明显界限}while (循环判断条件);  //注意最后这里有个分号

循环执行步骤:

第一,先进行循环控制变量初始化(在do while之前);

第二,执行循环体;

第三,执行循环控制变量增量;

第四,判断循环终止条件,如果判断结果为真,则返回第二步;如果为假则直接退出循环;

四、总结:

1、for、while循环都是先判断后执行,do while循环是先执行后判断,等循环一次之后,其实都是一样的。for、while循环如果第一次判断就不成立,则循环体执行次数为0;但do while循环是后判断,所以循环体至少执行了一次。

2、三种循环里面,判断条件都是循环继续的条件,而不是循环终止条件(很多同学在这犯错)。只有在循环体里面添加 if(判断条件) break; ,这个条件才是循环终止条件。

3、循环体里面的break语句,判断条件满足执行到break的话,结束当前整个循环;continue语句的话是结束当前这一次循环,继续下一次判断循环(对于多重循环,注意break、continue在哪一层)。

4、goto语句与if构成的循环,是不能用break和 continue语句进行控制的。现在都不建议使用goto语句。

5、用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在表达式1中进行的。

6、常用的三种循环结构学习的重点在于弄清它们相同与不同之处,以便在不同场合下使用,这就要清楚三种循环的格式和执行顺序,将每种循环的流程图理解透彻后就会明白如何替换使用。

如把while循环的例题,用for语句重新编写一个程序,这样能更好地理解它们的作用。特别要注意在循环体内应包含趋于结束的语句(即循环变量值的改变),否则就可能成了一个死循环,这是初学者的一个常见错误。

7、嵌套:对于多重巡环,只是在循环体里面包含了另一个循环结构。理清楚结构层次,不难理解。循环体里面可以包含循环,也可以是分支。顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,我们均可广义的把它们看成一个语句

本文分享自微信公众号 - 计算机二级C语言(gh_044a0595bf44),作者:点此关注☞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 7寒假专辑:四、循环结构​

    d) do-while()循环的最后一个while();的分号一定不能够丢。(当心上机改错),do-while循环是至少执行一次循环。

    用户6755376
  • C语言程序结构0

    顺序结构可以独立使用构成一个简单的完整程序,不过大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序,例如分支结构中的复合语句、循环结构中...

    用户6755376
  • C语言入门小程序-猜数字

    学习编程注重实践,不少同学书看了好几章,等动手开始自己写的时候,发现还是不知从何下手。今天,我们以一个猜数字的小程序为例,带大家了解一下。

    用户6755376
  • 5.9 循环的总结

    1、一个循环体内又包含另一个完整的循环结构,称为循环的嵌套。内嵌的循环体中还可以嵌套循环,这就是多层循环。

    闫小林
  • Java程序设计的基本结构 - 循环结构

    为了讲解方便,我们可以将循环结构划分为四个部分来进行描述。当然,这四个部分并不是都要出现,甚至在都不出现时也可以构成一个循环结构。并且,对于不同的循环结构,每个...

    聚沙成塔
  • 从零开始学习PYTHON3讲义(五)while循环和棋盘麦粒问题

    ​上一节课重点学习了字符串,并且传递了一个重要的理念,就是程序要对开发人员自己和用户都足够友好。在这个过程中,利用字符串给出充分、完整、准确的提示是非常重要的一...

    俺踏月色而来
  • python第一课

    IT人一直在路上
  • while循环与for循环到底差在哪里?举几个例子给你看!

    在上一期原创文章《for循环太Low?分享几段我工作中经常使用的for代码!》中,我介绍了几段工作中常用的for循环代码,这期再简单介绍一下while循环与fo...

    1480
  • 房上的猫:while循环与do-while循环,debug的调试运用

    一.循环结构  1.循环不是无休止进行的,满足一定条件的时候循环才会继续,称为"循环条件",循环条件不满足的时候,循环退出  2.循环结构是反复进行相同的或类似...

    房上的猫
  • 十分钟完成Bash 脚本进阶!列举Bash经典用法及其案例

    ? 前言:在linux中,Bash脚本是很基础的知识,大家可能一听脚本感觉很高大上,像小编当初刚开始学一样,感觉会写脚本的都是大神。虽然复杂的脚本是很烧脑,但...

    小小科

扫码关注云+社区

领取腾讯云代金券