9 控制结构之switch语句
在上一篇的教程中,我们讨论了循环结构,学习了如何使用for
、while
和foreach
循环来遍历数据和执行重复的任务。在本章节中,我们将深入探讨switch
语句,这是一种用于条件控制的结构,能够更清晰地处理多个条件。
1. 什么是switch语句?
switch
语句是一种选择语句,它根据变量的值来决定执行哪个代码块。与使用多个if
语句相比,switch
语句可以让代码更加简洁和可读。
基本语法
switch
语句的基本语法如下:
1 | switch (表达式) { |
表达式
是要比较的变量或值。case
后面的值
是要与表达式进行比较的值。break
语句用于在匹配后跳出switch
结构,如果没有break
,程序会继续执行下一个case
,直到遇到break
或swith
结束。default
用于处理没有匹配到任何case
的情况(类似于if
语句中的else
).
2. switch语句示例
现在让我们通过一个简单的示例来演示switch
语句的用法。假设我们要根据星期的数字(1到7)输出对应的星期名称。
示例代码
1 |
|
输出
运行以上代码将输出:
1 | 星期三 |
在这个例子中,变量 $day
被赋值为 3
,然后 switch
语句根据 $day
的值匹配到 case 3
,并输出 “星期三”。
注意事项
- 如果我们没有在每个
case
后面使用break
,程序将会继续执行下一个case
的代码,直到遇到break
或switch
结束。例如,如果我们将上述代码中的break
移除,会出现如下问题:
1 |
|
输出
这个代码将输出:
1 | 星期三星期四无效的数字 |
因为没有 break
,一旦匹配到 case 3
,就会继续执行后面的所有 case
直到结束。
3. switch语句可以处理多个值
case
语句可以使用逗号分隔来处理多个值。例如,如果我们想要处理星期六和星期天的情况,可以这样写:
1 |
|
输出
在这个例子中,输出将是:
1 | 周末 |
4. 总结
在本章中,我们学习了如何使用 switch
语句来处理多条件选择。switch
语句使得根据不同值执行不同代码块变得更加简洁。在后续的章节中,我们将继续学习有关函数的知识,包括函数的定义与调用,这将极大地丰富我们的编码技巧和能力。
接下来,我们将进一步探讨第4章 关于函数的主题。准备好进入函数的世界了吗?让我们继续!
9 控制结构之switch语句