关于php:if和case之间的区别

Difference between if and case

本问题已经有最佳答案,请猛点这里访问。

我正在自学PHP,并对if和case有一个问题。他们看起来和我很相似,想知道是否有人能解释主要的区别,或者为什么/什么时候我会用一个来代替另一个。

我看到的这个例子相当基础——见下文;

如果

1
2
3
4
5
if ($i == 1 ||
    $i == 2 ||
    $i == 3) {
 echo '$i is somewhere between 1 and 3.';
}

案例

1
2
3
4
5
case 1:
case 2:
case 3:
    echo '$i is somewhere between 1 and 3.';
    break;

我对PHP不太熟悉,很欣赏任何建议。


从逻辑上看,两者没有太大的区别,都是条件分支块。

除此之外,switch statement执行得更快,因为它知道跳转必须进行的所有分支,而对于if语句,这一点并不正确。

考虑阅读。…

  • "if"与"switch"
  • "else if"是否比"switch()case"更快?
  • 如果是"其他"与"切换",哪一个更好?