Лучший способ отформатировать оператор if с несколькими условиями - PullRequest
79 голосов
/ 31 октября 2008

Если вы хотите, чтобы какой-либо код выполнялся на основе двух или более условий, который является наилучшим способом форматирования этого оператора if?

первый пример: -

if(ConditionOne && ConditionTwo && ConditionThree)
{
   Code to execute
}

Второй пример: -

if(ConditionOne)
{
   if(ConditionTwo )
   {
     if(ConditionThree)
     {
       Code to execute
     }
   }
}

что легче всего понять и прочитать, учитывая, что каждое условие может быть длинным именем функции или чем-то еще.

Ответы [ 11 ]

0 голосов
/ 01 ноября 2008

В Perl вы можете сделать это:

{
  ( VeryLongCondition_1 ) or last;
  ( VeryLongCondition_2 ) or last;
  ( VeryLongCondition_3 ) or last;
  ( VeryLongCondition_4 ) or last;
  ( VeryLongCondition_5 ) or last;
  ( VeryLongCondition_6 ) or last;

  # Guarded code goes here
}

Если какое-либо из условий не выполнено, оно просто продолжится после блока. Если вы определяете какие-либо переменные, которые хотите сохранить после блока, вам нужно определить их перед блоком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...