7.switch语句的简单应用

捕获

switch分支语法

switch分支结构用于在多个可能的情况下选择一种情况进行处理。以下是switch分支结构的基本语法:捕获
另一种排版习惯:捕获
当变量表达式所表达的量与其中一个case分支中的常量相符时,就执行此case分支后面的语句,并依次下去执行后面所有 case分支中的语句,除非遇到break语句跳出switch 为止。如果变量表达式的量与所有case分支的常量都不相符,就执行 default分支中的语句。
下面是一个使用switch结构模拟四则运算的程序:
捕获
该示例中,程序根据用户输入的表达式,通过switch分支结构来进行简单的数学运算。在每个case分支中,程序都执行某种运算操作,并通过break语句结束该分支。如果用户输入的操作符不是 + 、 - 、 * 、 / 中的任意一个,则执行default分支输出 [操作符输入有误]。
从上面的例子中可以看出,switch分支结构可以用于处理多种可能的情况,其逻辑结构比多个if-else语句更加清晰简洁。但是,需要注意的是,switch分支结构中需要进行比较的值必须是整形、字符(非字符串)或枚举类型,不能是浮点型或其它类型的数据。

何时使用break

switch分支结构中,并不是每一个case语句都必须使用break,因为有些时候,当switch判断的表达式在匹配多个值的时候,执行的是相同的功能,我们仅需写一份执行代码来对应多个case,然后再用break跳出即可。但也要特别留意,漏写break可能会导致严重逻辑错误。

&1 根据输入的数字判断其正负性

捕获
如果输入数字为-3,那么该程序的输出结果将为:捕获
这里看起来没有问题,但实际上,由于没有添加break语句,程序会继续执行下一个分支代码,直到switch结束。假设,这里的num为0,那么该程序的输出结果将为:捕获
为了正确地判断输入数字的正负性,我们需要在相应分支的代码后面加上break语句,即使是在default分支下:捕获
这样,在输入数字为3的情况下,程序会输出:捕获

&2 判断某一天是当年的第几天:捕获

使用switch分支结构可以使得某些情况下代码行数更少、易读性更高,而且可以更快地判断某个值是否等于一系列常量中的任意一个。下面给出一个非常适合使用switch的例子:
假如我们要根据星期几的数字(1-7),输出对应的英文名称(Monday,Tuesday,Wednesday...Sunday)。这个问题可以用if-else分支结构来实现,例如:捕获
这样写的缺点是代码行数很多,看起来比较繁琐。而如果我们使用switch分支结构,就可以更加简洁清晰地实现:捕获

posted @ 2025-10-19 15:12  yuanmucheng123  阅读(4)  评论(0)    收藏  举报