18 控制结构之switch语句
在上一篇中,我们讨论了if
条件语句,学习了如何根据条件执行不同的代码块。今天,我们将介绍switch
语句,这是C++中一种用于多条件判断的控制结构。switch
语句可以使代码更加清晰和易读,尤其是在需要比较多个常量值时。
switch语句的基本语法
switch
语句的基本结构如下:
1 | switch (expression) { |
关键要素
- 表达式:
switch
的表达式通常是整数类型(int
、char
等),它的值将与每个case
的常量进行比较。 - case: 每个
case
后面跟随一个常量值和要执行的代码块。 - break:
break
语句用于结束switch
语句,防止继续执行后续的case
。 - default: 可选的
default
语句在没有任何case
匹配时执行。
使用示例
让我们来看一个简单的示例,假设我们根据星期几的数字(1到7)输出相应的星期名称:
1 |
|
程序解读
在这个例子中,我们首先提示用户输入一个数字,表示星期几。然后,switch
语句检查这个数字:
- 如果输入的数字是
1
,程序输出“星期一”。 - 如果输入的数字是
2
,程序输出“星期二”,以此类推。 - 如果输入的数字不是1到7之间的值,则执行
default
部分,输出提示信息。
注意事项
不必须包含break: 如果忘记在某个
case
后面添加break
,将会导致“fall-through”现象,程序会继续执行后面的case
代码,直到遇到break
或switch
结束。支持的类型: C++的
switch
语句支持int
,char
,和其它整型(如enum
)。不支持浮点数和字符串。多个case: 可以将多个
case
合并在一起,如果它们需要执行相同的代码。例如:
1 | switch (day) { |
在这个修改后的例子中,输入1
、2
或3
时,都会输出“工作日”。
总结
今天我们介绍了switch
语句以及如何在C++中使用它来简化多条件判断。通过简单易懂的案例,我们可以看到switch
如何提高了代码的可读性和维护性。下一篇中,我们将重点讨论控制结构中的循环语句。本篇中所讲解的内容将为你理解更复杂的控制结构打下良好的基础。期待在下篇中与大家再次见面!
18 控制结构之switch语句