C语言分支与循环(2):switch语言

本文详细介绍了C语言中switch语句的结构、特点以及与if语句的区别,强调了在使用switch时的注意事项,如仅适用于整型判断、必须包含分支内容的花括号和break的使用规则。同时,作者指出在处理大数据量时应考虑使用循环语言。
摘要由CSDN通过智能技术生成

在C语言中分支与循环语言占有十分重要的地位。

其中的分支语言能够帮助代码在不同的变量情况下走向不同的方向,使得代码能适应真实情况,灵活多变。它包括:

二.switch语言。switch语言的基本形式如下:

       switch语言与同样作为分支语言的if语言有很大不同,他的形式相对于if语言简单了许多,这让它编译起来简单的同时也丧失了很多功能性。我接下来会结合他的基本形式详细分析。

       在switch分支体系中,“switch”后的括号里的内容为分支判断条件的前半段。而这个括号里只能填写整型类型,也就是说从一开始switch语言为了能实现编译起来简单就砍掉了他的普适性。而“case”后”:”前为判断条件的后半段,在这里内填写的数据类型范围进一步缩小,变为了只能填写整型常量即只能填写数字。

       在“{}”内“case”和“default”就如if语言中的普通分支(“if”“else if”)和“else”一样,而不一样的是,这次的“default”后面无论如何也无法加入条件了,强加只会报错:

       需要注意的是在switch语言的编写过程中,应当将所有分支内容编写入“{}”里,否则也会出现报错:

       当然如果你要说:我就是不想加“{}”,有没有解决办法?那也是有的,将switch体系改为单分支:

       在这种情况下,你就需要屏蔽掉“break”了,否则还会出现报错。

       但是这种写法属于是可以有但没必要,,毕竟我们抛弃适用范围更大的if语言用switch语言可能本身就是为了能处理巨大的数据量,这样做无疑是南辕北辙了。

       另外需要注意的是:每条分支后的“break”不要忘记,因为“case”本身只充当分支入口的作用。执行完本分支内容后想要跳出分支就必须要用到“break”,否则编译器就会开始执行下一条分支的内容,直到在其他分支遇到“break”或者把该分支之后所有分支的分支内容执行完。

       总之,相比if语言来说switch语言有着其独到的简单,善用switch语言能够减少工作量。当然,如果真遇上了特别巨大的数据量,那就要用上我下一次要介绍的循环语言了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值