-3

你们中有人能解释一下在这种情况下我应该同时进行所有的 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 != ...)
    {
        ...
    }
}

谢谢你的帮助!

4

1 回答 1

0

使用单个 if 检查多个条件允许以下操作:

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

但是,使用“if 检查中的 if 检查”允许以下操作:

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

使用“if check within an 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)
}
于 2013-09-19T15:10:22.163 回答