Linux C语言:switch语句的范围判断!

在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中是使用”...”来代表一个范围,记住是三个点,不是两个点,也不是四个点,而且还有一个很重要的事,那就是范围的值不能有重复!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181226G0U1IZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券