在PHP中使用几个(在我的例子中是23个(if-elseif
嵌套循环的最佳选择是什么?
如果您关注性能,则if
语句使用检查,然后跳转到下一个子句,在该子句中,与switch
中一样,首先加载值,在值表中进行比较和迭代以找到匹配项,这在大多数情况下更快。
对于可读性,我认为当您有两个以上的条件时,switch
会更好。
但主要取决于使用环境
如果您对选择哪个有疑问:
-
当您有一个易于阅读的表达式时,选择
switches
生成多个结果,然后必须执行基于逻辑的结果在上面 -
如果表达式不相关,则仅产生布尔条件,或变得复杂/相关(如
if
athen
b、if
cthen
b、if
dthen
a有时b(,然后坚持使用if。(如前所述(
switch语句将执行此操作。http://php.net/manual/en/control-structures.switch.php