hello,大家好,我是别问龙共,很高兴又能和大家分享c语言中的知识了,今天跟大家一起探索c语言的分支和循环语句。
一,分支语句
分支语句主要包括
1.if语句
2.if else语句
3.if else的嵌套语句
4.else的悬空问题
5.switch语句
1.1 if语句
如果if后的表达式为真,就继续执行下面的语句,反之如果表达式为假,就不执行下面的语句,
(非0为真,0为假)
举例:
注意:如果if后只有一条语句,{}花括号可以省略,如果语句大于等于2,则必须加上{}花括号,因为if后面默认只包含一条语句。
举例:
在上面代码中,我们发现不管输入多少,”可以谈恋爱了“都会打印在屏幕上,这正是因为if语句后默认只包含一条语句,只有符合表达式,第一条语句才会正确打印在屏幕上。
1.2 if else
if..else代表的意思是如果不是这个,就是那个的意思。
如果不执行表达式1,就执行表达式2.
举例:如果你满18岁,就输入”太好了,你可以考驾照了“,如果没满就输入”很可惜,你不能考驾照”。
打印
1.3 if else嵌套
![](https://i-blog.csdnimg.cn/blog_migrate/49e7011714497dfb65f4a853456cf9e2.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ed2492dc25852eec546cc3202c345971.png)
1.4 else的悬空问题
在代码中如果有多个if和else语句,记住一条,else总是跟最近的if相匹配。
举例:
打印
在上面这个代码中,很多小伙伴可能都认为会在屏幕上打印”我不是猪“,那为什么最后什么也没打印出来了,这正是因为else只跟最近的if相匹配,不是跟它对齐的if相匹配。
解析代码:如果a=0就执行下面的语句,但是a=3,没有跟它相匹配的else,所以不在屏幕上打印任何东道西。
1.5 switch语句
表达式的值分别对应case中的value值,如果表达式的值等于value1,就执行语句1,如果表达式的值等于value2,就执行语句2,如果没有表达式的值,就输出语句4;
需要注意的是:
在必要时,一定要加上break,break指的是停止,跳出循环,如果不加break,则会继续执行下面的语句,一直到下一个break语句为止。
二,循环语句
在c语言中提供了3中循环;
1.for循环
2.while循环
3.do...while循环
首先来介绍for循环.
2.1 for循环
在循环中,使用最多的就是for循环
上面是for循环的语法形式--->
表达式1:循环变量初始值;
表达式2:循环结束条件的判断;
表达式3:⽤于循环变量的调整;
上述代码中,初始化的值为0,每循环一次,打印一个数,直到i=0为止,
2.2 while循环
下面是while的语句形式
如果表达式为真就执行语句.
如果要在while循环中包含多条语句,可以语句加上{}花括号.
举例:while的循环效果如下(打印0-9)的数字
2.3 do...while...循环
其实单从表面上就可以看出,do...while...循环时先"做",也就是先执行语句,然后再去判断循环终止条件,如果条件为真,就执行下一次循环,入轨条件为假,就不再执行.
注意: do while 语句中循环体是⾄少执⾏⼀次的,这是 do while 循环⽐较特殊的地⽅。
举例:(用d0...while...循环打印0--9的数字)
⼀般 do while 使⽤在循环体⾄少被执⾏⼀次的场景下,所以较少⼀些.
以上就是我给大家分享的c语言中的分支语句和循环语句的知识,如有不足,还请见谅,谢谢大家!