首页  >  文章  >  后端开发  >  PHP Switch 语句

PHP Switch 语句

王林
王林原创
2024-08-29 12:40:39782浏览

如果我们用通用编码术语来谈论,那么作为编码新手,您会看到一个“if”语句来处理条件检查并对它们的验证执行一些操作;现在让我们举一个例子,您正在为交通灯系统设计编写逻辑,如果您希望继续使用标准 if 条件,那么您最终可能会得到一个“if”、一个“else if 或 if”和一个“else”语句,以及在此类标准数量较多的情况下是否出现任何其他同义类型的业务逻辑。如果它们属于同一类别,则代码看起来不会很好。为此,我们有一个“switch”语句,您只需编写一次该语句,并描述在公共类别下关联的某些案例以及与之相关的要实现的业务逻辑。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

PHP Switch 语句详细说明

让我们看一个 PHP 片段,其中我们有一个年龄范围,并显示一条相应的消息来代表这些人的类别。

$age = '7-12'
switch($age)
{
case '0-1': echo 'it is a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
}
  • 看到上面的例子你可能已经有了一个大概的了解;该示例仅使用一个“switch”语句来实现此类条件,而不是将我们置于多个 if 和 else 语句中。
  • Switch 采用通用标准参数作为输入,该参数将采用一组值,我们必须在这些值上应用条件评估来实现业务逻辑。
  • 与上面的情况一样,年龄变量显示提到的年龄范围匹配“7-12”,因此我们将在输出中得到“child”。
  • 现在让我们检查一下控制遍历中的处理顺序和经过的时间。给定年龄变量的输入,系统根据测试值评估案例表达式值并检查第一个案例。如果不满足条件,则控制继续执行下面的语句,计算下面的表达式并继续搜索,直到找到相关的表达式。
  • 一旦评估了其测试值,系统就会执行“echo ‘child”语句并继续下一步。
  • 控制流也会默认吗?因为它看起来像是默认情况下会执行的条件。嗯,事实并非如此。您必须看到每个 case 语句块中也有一个“break”语句; ‘break’的任务是将流程从 switch 上下文中取出并继续执行程序文件中的下一条逻辑指令。
  • 只有当上述条件都不满足时才会执行默认语句。例如,如果年龄为 24,则输出将为“其他”。
  • 因此将默认语句放在文件末尾是合乎逻辑的。
  • 在编写代码时,这种放置顺序非常重要,并且您应该充分了解主要作为测试条件获得的输入数据的类型;最好将该案例保留在顶部,以便最大程度的用户仅通过第一行即可尽早获得结果。这可以在您正在部署的系统中进行数据分析后完成。
  • 考虑为什么默认语句中没有break;上面的描述已经给出了答案。

语法

switch (testvalue) {
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
}

我们已经在上面的部分分享了一个仅针对这个逻辑的程序;请参阅以更好地理解用例。

Switch 流程图

PHP switch 的流程图与其他编码语言的 switch 语句相同,因为这是每种语言的通用功能。

PHP Switch 语句

示例

请参阅详细信息部分中共享的示例,其中包含有关工作的详细信息,让我们在这里举一些应用程序用例,以便更清晰地了解情况。

用例 1

假设您正在收集与在日历年的各个月份过生日的学生相关的数据;这里,您可以包含一个月作为切换条件,并创建 12 个不同的数组来存储每个月对应的学生数据。当满足条件时,您可以连续向每个数组添加数据。所有阵列很可能会被一所学校总共 5000 名学生占据。

用例 2

让我们讨论一下计算器的小规模设计,您需要在其中执行加法、减法和类似乘法的运算;在开关中,您可以获取操作的名称,根据案例标签对其进行验证,一旦满足,那里的业务逻辑将根据相应的计算返回输出值。

结论

我们看到针对某个类别的条件数量增加的情况;那么最好用 switch 语句来适应;基于数据分析和相应的逻辑布局,它使代码更加清晰易读,并且速度也更快。例如,我们看到了 PHP 中的实现语法,以及一些相关的用例。

以上是PHP Switch 语句的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:elseif in PHP下一篇:Break in PHP