正点原子-原子哥 · 2022年04月02日

C语言基础篇--选择/顺序/循环结构

以下文章来源于:公_众_号开源电子网
读取更多技术文章,请扫码关注
在这里插入图片描述

前言

在C语言中,按照程序的执行流程不同,分为顺序结构、分支结构和循环结构。多么复杂的逻辑事物都是由这三个结构组成。

顺序结构

顺序结构是最简单的一种流程结构,它采用自上而下的方式逐条执行各语句。简易顺序结构如下所示:
image.png

分支结构

分支结构,又称选择结构,可以控制程序的部分流程是否被执行,或者是从多条执行路径种选择一条来执行。在C语言中有两种选择语句:① if语句,用来实现两个分支的选择结构 ② switch语句,用来实现多分支的选择结构。
       选择结构if,具体用法如表格所示:
image.png
`
       在程序运行时,首先会计算整型表达式的值,然后用该值与后面的所有case标签进行一一匹配(即查看该值是否与case标签的表达式的值相同)。如果有匹配的case标签,则从该case标签起,执行后续的语句,直至遇到break语句为止。如果没有匹配到case标签,则从default标签起,执行后续的语句,直到遇到break为止。
       这里特别需要注意:① case后带的表达式一定要是常数,并且是整型。②在语句后面通常是有break关键字。③ 最后一般有default,即前面case没有一个符合的情况,就会调到default里执行。虽然说语法上可以允许没有default,但是为了完整,建议是需要的。
       那么if和switch这两种选择结构有啥区别呢?
       if 语句比较适用在对比条件比较复杂的且分支比较少的情况下使用;switch语句则是适用在对比条件比较简单且分支比较多的情况下使用;正常情况下,先考虑能不能用switch语句,假如不满足使用需求,则使用if语句。当然,不管黑猫白猫捉到老鼠的就是好猫,能实现效果即可。

循环结构

循环结构就是重复执行一个语句块,直到不满足某个条件为止。在C语言中有三种循环语句:① while语句 ② do while语句 ③ for语句
while语句也称while循环,具体使用格式如下:
`while (表达式)

语句`

while语句根据小括号内表达式的值来决定是否执行语句,当表达式的值为假时,循环结束,语句不会被执行;假如表达式的值为真,语句被执行,然后会再次判断表达式的值,如此反复,直至表达式的值为假。
do while语句也称do while循环,具体使用格式如下:
`do
语句
while (表达式)`
从结构上,由“do”关键字开头,紧接着是语句也就是循环体了,最后是while关键字和表达式。do while语句是先执行循环体,然后再检查条件是否成立,若成立,再执行循环体,这就是跟while语句不同。
for语句,相对前面两个循环语句复杂一点,具体使用格式如下:
`for (表达式1; 表达式2; 表达式3)
语句`
相比前面的while和do while语句,for语句的表达式有三个,表达式之间用‘;’隔开,这三个表达式的作用和执行时期是不一样的,具体情况如下表:
image.png
具体执行流程:在for语句被执行前,首先会执行表达式1,然后再检查表达式2的值:假如为假,不执行循环体,结束for语句;假如为真,则执行循环体语句。执行完循环语句后,再去执行表达式3,并再次去检查表达式2的值,如此反复,直到表达式2的值为假,结束for语句。
这三个循环语句,哪种情况用哪个好呢?
如果程序中固定了循环的次数,那么就可以采用for语句。如果程序中必须执行一次程序,那么就可以使用do while语句。除了以上两种情况,就可以使用while语句。

推荐阅读
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息