if和case之间的区别

时间:2014-08-14 09:46:19

标签: php if-statement

我正在自学PHP,并对IF和CASE有疑问。它们看起来和我很相似,并且想知道是否有人可以解释主要区别,或者为什么/何时我会使用其中一个。

我正在看它的例子相当基本 - 见下文;

IF

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

CASE

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

我是php新手并感谢任何建议。

1 个答案:

答案 0 :(得分:3)

从逻辑上看,差别不大,两者都是条件分支块。

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

考虑阅读。 。

  1. "if" versus "switch"
  2. Is "else if" faster than "switch() case"?
  3. If-else vs switch – Which is better?