すべての短いコードが良いコードであるとは限りません。あなたは、これはあなたがそれぞれ2つのelse
Sを使用することはできません間違っている
if($var === "hello")
{
// if the condetion is true
"Hi";
}
else
{
// if the condetion is false
"Goodbye";
}
// error here
else if($var ==="howdie")
{ "how"; }
else
{ "Goodbye"; }
を言っているので、あなたの例では、このelse if
をヒットする単一の方法はありません。あなたは三項演算子を
(condition) ? /* value to return if first condition is true */
: ((condition) ? /* value to return if first condition is true */
: /* value to return if condition is false */);
に
同じようなあなたの条件を構造化し、第二の条件で(
、)
に注意しました。
あなたのコードはちょっと難解で、読めなくなり、トレースするのが難しいでしょう。複数の条件が に切り替わっている場合はif else if
を使用し、ロジックを改訂してください。