if语句-在PHP中使用几个elseif嵌套循环的替代方法是什么


if statement - What is the alternative of using several elseif nested loops in PHP

在PHP中使用几个(在我的例子中是23个(if-elseif嵌套循环的最佳选择是什么?

如果您关注性能,则if语句使用检查,然后跳转到下一个子句,在该子句中,与switch中一样,首先加载值,在值表中进行比较和迭代以找到匹配项,这在大多数情况下更快。

对于可读性,我认为当您有两个以上的条件时,switch会更好。

但主要取决于使用环境

如果您对选择哪个有疑问

  • 当您有一个易于阅读的表达式时,选择switches生成多个结果,然后必须执行基于逻辑的结果在上面

  • 如果表达式不相关,则仅产生布尔条件,或变得复杂/相关(如if a then b、if c then b、if d then a有时b(,然后坚持使用if。(如前所述(

switch语句将执行此操作。http://php.net/manual/en/control-structures.switch.php