C语言之if与switch语句

1 if 语句

顾名思义,if 语句是件判断语句,C语言的if语句与其他语言的if语句区别不大,主要形式如下:
在这里插入图片描述
如图,如果 “条件” 成立, 即为真,则执行 “语句1” 和 ***“语句2”***,之后跳出 “if” 语句,不执行后续的else语句。同理如果 “条件” 不成立, 即为假,则执行 “语句3” 和 ***“语句4”***,之后跳出 “if” 语句。

具体例子如:
在这里插入图片描述
除此之外,还有“else if”语句。主要形式如下:
在这里插入图片描述
如图,依次判断斜体样式 “条件1”“条件2”“条件3”,谁为真则执行相应的语句,否则执行“else”语句。
具体例子例如:
在这里插入图片描述

注:if条件内的执行语句,如果超过一句,则必须使用“ { } ”。否则程序会只将第一句视为条件内语句,从而出现bug。

2 switch 语句

switch 也是作为条件判断后选择的语句。
其形式如下:
在这里插入图片描述
如图,当“命令”满足“条件1”时,程序将开始从“语句1”执行,满足“条件2”时,程序将开始从“语句2”执行。以此类推,全部都不满足时,如果switch中加了“default”,则执行default,否则跳出switch。
具体例子如下:
在这里插入图片描述
如图因为a=1,所以从第二个case开始执行。

switch中的break

如之前所见,如果a=1,那么程序将会从第二个case处一直执行到switch结束。
有的时候我们只需要执行一个case,不希望执行其他的case语句。此时,就需要break语句。switch中如果出现break,程序就会从break处跳转至switch结束。所以一般将break放在case结尾处。
例如:
在这里插入图片描述
如图,在每个case的结尾处添加了break语句,输出就只输出了我们想要的一句case程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值