PHP Switch 学习笔记

switch 是一种流程控制语句,它可以根据一个表达式的值执行不同的代码块。在 PHP 中,switch 通常用于将一个变量的值与一系列可能的值进行比较,并根据匹配的值执行相应的操作。

基本语法

phpCopy Code
switch (expr) { case value1: // 执行代码块 1 break; case value2: // 执行代码块 2 break; // ... default: // 如果没有任何值匹配上面的 case,则执行默认代码块 break; }

在这个语法结构中,expr 是一个要被比较的表达式,它可以是任何合法的表达式,通常是一个变量的值。value1value2 等是可能的值,如果在表达式 expr 的值与某个 case 后面跟的值相等,则会执行该 case 下的代码块。如果没有任何值匹配,那么将会执行 default 代码块。

每个 casedefault 后面必须跟着一个 break 语句,否则程序将会继续执行下一个 case 下的代码块,或者执行 default 代码块(如果有)。

示例

以下是一个示例,其中使用了 switch 语句来根据星期几输出不同的消息:

phpCopy Code
$dayOfWeek = 3; switch ($dayOfWeek) { case 1: echo "今天是周一"; break; case 2: echo "今天是周二"; break; case 3: echo "今天是周三"; break; case 4: echo "今天是周四"; break; case 5: echo "今天是周五"; break; default: echo "今天是周末"; break; }

在上面的代码中,$dayOfWeek 的值为 3,会匹配到 case 3 下面的代码块,输出「今天是周三」。如果将 $dayOfWeek 的值改为 6,则会执行 default 下面的代码块,输出「今天是周末」。

总结

switch 语句是一种非常有用的流程控制语句,它可以让程序根据不同的情况执行不同的代码块。虽然和 if 语句类似,但是在某些情况下,使用 switch 会更加简洁、易读,特别是当有很多可能的情况需要处理时。