我最近討論瞭如何處理比較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