9 控制结构之switch语句

在上一篇的教程中,我们讨论了循环结构,学习了如何使用forwhileforeach循环来遍历数据和执行重复的任务。在本章节中,我们将深入探讨switch语句,这是一种用于条件控制的结构,能够更清晰地处理多个条件。

1. 什么是switch语句?

switch语句是一种选择语句,它根据变量的值来决定执行哪个代码块。与使用多个if语句相比,switch语句可以让代码更加简洁和可读。

基本语法

switch语句的基本语法如下:

1
2
3
4
5
6
7
8
9
10
11
switch (表达式) {
case1:
// 执行代码块1
break;
case2:
// 执行代码块2
break;
// 可以有任意多个case
default:
// 默认执行代码块
}
  • 表达式是要比较的变量或值。
  • case后面的是要与表达式进行比较的值。
  • break语句用于在匹配后跳出switch结构,如果没有break,程序会继续执行下一个case,直到遇到breakswith结束。
  • default用于处理没有匹配到任何case的情况(类似于if语句中的else).

2. switch语句示例

现在让我们通过一个简单的示例来演示switch语句的用法。假设我们要根据星期的数字(1到7)输出对应的星期名称。

示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
$day = 3; // 假设今天是星期三

switch ($day) {
case 1:
echo "星期一";
break;
case 2:
echo "星期二";
break;
case 3:
echo "星期三";
break;
case 4:
echo "星期四";
break;
case 5:
echo "星期五";
break;
case 6:
echo "星期六";
break;
case 7:
echo "星期天";
break;
default:
echo "无效的数字";
}
?>

输出

运行以上代码将输出:

1
星期三

在这个例子中,变量 $day 被赋值为 3,然后 switch 语句根据 $day 的值匹配到 case 3,并输出 “星期三”。

注意事项

  • 如果我们没有在每个 case 后面使用 break,程序将会继续执行下一个 case 的代码,直到遇到 breakswitch 结束。例如,如果我们将上述代码中的 break 移除,会出现如下问题:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$day = 3;

switch ($day) {
case 1:
echo "星期一";
case 2:
echo "星期二";
case 3:
echo "星期三";
case 4:
echo "星期四";
default:
echo "无效的数字";
}
?>

输出

这个代码将输出:

1
星期三星期四无效的数字

因为没有 break,一旦匹配到 case 3,就会继续执行后面的所有 case 直到结束。

3. switch语句可以处理多个值

case 语句可以使用逗号分隔来处理多个值。例如,如果我们想要处理星期六和星期天的情况,可以这样写:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
$day = 7;

switch ($day) {
case 6:
case 7:
echo "周末";
break;
default:
echo "工作日";
}
?>

输出

在这个例子中,输出将是:

1
周末

4. 总结

在本章中,我们学习了如何使用 switch 语句来处理多条件选择。switch 语句使得根据不同值执行不同代码块变得更加简洁。在后续的章节中,我们将继续学习有关函数的知识,包括函数的定义与调用,这将极大地丰富我们的编码技巧和能力。

接下来,我们将进一步探讨第4章 关于函数的主题。准备好进入函数的世界了吗?让我们继续!

9 控制结构之switch语句

https://zglg.work/php-lang-zero/9/

作者

IT教程网(郭震)

发布于

2024-08-14

更新于

2024-08-15

许可协议

分享转发

复习上节

交流

更多教程加公众号

更多教程加公众号

加入星球获取PDF

加入星球获取PDF

打卡评论