@aopil

Есть ли разница?

if ($test == "Text")
{
     // code
}
else
{
     if ($test == "ABC")
     {
     // code
     }
}


и

if ($test == "Text")
{
     // code
}
elseif ($test == "ABC")
{
     // code
}


Подскажите, есть ли разница? Встретил в коде первый вариант, но мне второй вроде больше нравится.
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
DevMan
@DevMan
конкретно в приведенном фрагменте – однозначно второй вариант.
первый имеет право на жизнь только если там будет больше одной проверки, которые не зависят от верхней.
хотя и второй вариант (в приведенном виде) можно упростить.

вам бы почитать про метрики кода в целом, и цикломатическую сложность в частности.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rimush
@Rimush
Есть, код проще для понимания
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы