C语言:switch语句与if语句的区别

if 语句:对条件进行判断,是否满足,根据判定的结果(真或假)执行相应的语句。

if语句有三种形式:

(1)单分支结构:if(条件)语句1 ,若为真,则执行语句;若为假,则不执行。

(2)双分支结构:if(条件)语句1 else 语句2,在这种情况下,语句1与语句2中有且仅有一条会被执行。

(3)多分支结构:if (条件1)语句1 / else if (条件2) 语句2 /... / else if (条件n) 语句n。

if语句在使用时,需要注意保证 if 与 else 的配对

switch语句:先计算表达式的值,然后跳转到case的标签值与表达式值相等的地方开始往下执行,如果没有跳转指令的话会一直往下执行直到switch语句的最后,在语句序列加入break后可直接跳出switch语句。

 总结:

        if语句只能从两者中选择一个,当要实现几种可能之一时,就要用if...else if,甚至多重的嵌套if来实现,当分支较多时,程序会变得复杂,可读性较差,swtich...case语句专门处理多分支的情形,使程序变得简洁。

注意:switch语句中的表达式必须是整型或者字符型,对表达式求得的值不能是任何变量。而if语句对给定的条件进行判断是否满足,规则为零值代表假,非零值代表真。所以if语句受用的范围更为广泛。

案例:输入年,月,日,求这一天是一年中的第几天?

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值