如果检查同时进行检查,如果检查通过后至少检查一次,有什么区别?

时间:2013-09-19 14:59:24

标签: php if-statement conditional-statements

有人可以解释我在哪种情况下,我应该同时进行所有if-checks检查或在if-check中进行if-checks?

我应该在示例1中何时执行此操作,何时应该像示例2中那样执行此操作?

示例1:

if ($var1 == condition && $var1 =! ...) // all checks at the same time
{
    ...
}

示例2:

if ($var1 == condition) // if-check in a if-check
{
    if ($var1 != ...)
    {
        ...
    }
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

对多个条件使用单个if检查允许以下内容:

  • 满足两个条件时的事件
  • 当两个条件都不满足时的事件

但是,如果在if check中使用'if check',则允许以下内容:

  • 满足一个条件而另一个条件不是
  • 的事件
  • 满足两个条件时的事件
  • 当两个条件都不满足时的事件

使用'if check in if check'可以提供更大的灵活性。但是,如果您只想在满足两个条件的情况下发生某些事情,那么第一个条件就足够了。

单次检查的示例

$var1 = 1
$var2 = 2

if($var1 == 1 && $var2 == 2){
  //code for when var1 is 1 and var2 is 2
}
else{
  //code for when either var1 is not 1 or var2 is not 2
}

嵌套检查的示例

if($var1 == 1){
  if($var2 == 2){
    //Code for when var1 is 1 and var2 is 2
  }
  else{
  //code for when var 1 is 1 and var2 is not 2
  }
else{
  //Code for when var1 is not 1 (BUT var2 might be 2)
}