在C语言中,除了循环结构,还有的就是分支结构,分支结构中有if分支与switch分支,一般地,需要判断的条件情况少时,就使用if分支;当判断的情况复杂时,就会使用switch语句。
假设有一道题目,要求用户输入一个整数,如果该整数为100,则打印字符串”small”,如果该整数为200,则打印字符串”middle”,如果该整数为300,则打印字符串”large”。
解题思路:这道题目就是典型的分支题目,最常规的用法是if语句,则代码应该如下:
当然,这个题目也可以使用switch语句来解决,代码应该如下:
以上的相信大部分同学在大写学习了C语言都能明白,但是,如果我们把题目改为范围判断,这两个分支又该如何写呢?
假设有一道题目,要求用户输入一个整数,如果该整数为0~100之间,则打印字符串”small”,如果该整数为101~200之间,则打印字符串”middle”,如果该整数为201~300,则打印字符串”large”。
If分支的代码应该如下:
那么switch语句应该怎么进行范围判断呢?很多同学都说不清楚,甚至说没有这个东西。其实switch是可以判断的。代码应该如下:
大家可以看到,switch中是使用”...”来代表一个范围,记住是三个点,不是两个点,也不是四个点,而且还有一个很重要的事,那就是范围的值不能有重复!
领取专属 10元无门槛券
私享最新 技术干货