分支语句
if
switch
1.什么是控制语句?
控制语句:用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,c语言有九种控制语句。
可以分成三类:
1.条件判断语句也叫分支语句:if语句、switch语句;
2.循环执行语句:do while语句、while语句、for语句;
3.转向语句:break语句、goto语句、continue语句、return语句。
2.分支语句(选择结构)
如果你好好学习,校招时拿一个好offer,走上人生巅峰。
如果你不学习,毕业就是失业,回家卖红薯。
这就是选择
if语句
那if语句的语法结构是怎么样的呢?
演示代码:
解释一下:
如果表达式的结果为真,则语句执行。
在c语言中如何表示真假:0表示假,非0表示真。
如果条件成立,要执行多条语句,应该使用代码块。
这里一对{}就是一个代码块。
悬空else
当你写了这个代码
改正:
else的匹配:else是和他离的最近的if匹配的。
2.switch语句
switch语句也是一种分支语句。
常常用于多分支的情况
比如:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日
如果我写成if...else if...else if的形式太复杂,那我们就得有不一样的语法形式。
在switch语句中的break
在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。
比如:
有时候我们的需求变了:
1.输入1-5,输出的是weekday;
2.输入6-7,输出的是weekend;
所以我们的代码就应该这样实现了:
break语句的实际效果是把语句列表划分为不用的分支部分。
编程的好习惯
在最后一个case语句的后面加上一条break语句
(之所以这么写是可以避免出现在以前的最后一个case语句后面忘记添加了break语句)
default子句
如果表达的值与所有的case标签都不匹配怎么办?
其实也没什么,结构就是所有的语句都被跳过而已。
程序并不会终止,也不会报错,因为这种情况在c中并不认为是个错误。
但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?
你可以在语句列表中增加一条default子句,(default:)
当switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。
所以,每个switch语句只能出现一条default子句。
但是它可以出现在语句列表的任何位置,而且语句会像执行一个case标签一样执行default子句。
标签:语句,default,break,switch,输入,分支 From: https://blog.csdn.net/2301_78702440/article/details/143703007