我最近讨论了如何处理比较switch
,并需要帮助解决它。开关评估
如果我写一个switch
如:
switch ($x){
case ($x > 5):
echo "foo";
break;
case ($x < 5):
echo "bar";
break;
default:
echo "five";
break;
}
哪个if
说法是它等同于? A或B?
// A
if ($x > 5) {
echo "foo";
} elseif ($x < 5) {
echo "bar";
} else {
echo "five";
}
// B
if ($x == ($x > 5)) {
echo "foo";
} elseif ($x == ($x < 5)) {
echo "bar";
} else {
echo "five";
}
我知道这是** **乙,但我需要更多的的解释比解决这个问题的方式更有效,文件中的某些“注释”表明它可能是** A **。 – Matt 2012-08-10 15:30:39
我编辑了答案 – Oussama 2012-08-10 15:36:38