【问题标题】:Difference between if and case [duplicate]if和case之间的区别[重复]
【发布时间】:2014-08-14 09:46:18
【问题描述】:

我正在自学 PHP,并且有一个关于 IF 和 CASE 的问题。他们似乎与我非常相似,并且想知道是否有人可以解释主要区别,或者为什么/何时我会使用其中一个而不是另一个。

我正在查看的示例相当基本 - 见下文;

如果

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

案例

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

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

【问题讨论】:

  • 假设您有 100 个案例。你会选择哪一个?
  • 甚至:if ( in_array($i, array(1,2,3)) ) {}
  • case 附带switch
  • @Raptor 我会在 100 个案例中使用访问者模式:P

标签: php if-statement


【解决方案1】:

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

除此之外,switch statement 执行得更快,因为它知道必须进行跳转的所有分支,而对于 if 语句,情况并非如此。

考虑阅读。 . .

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

【讨论】:

    猜你喜欢
    • 2013-01-14
    • 2013-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2014-08-16
    • 2011-04-08
    • 2012-11-24
    • 2013-06-05
    相关资源
    最近更新 更多