Описание тега if-statement

Оператор "if" - это структура управления потоком в большинстве языков программирования, которая разветвляет поток выполнения в зависимости от двоичного условия, обычно оцениваемого во время выполнения. Операторы If также обычно называют условными. При использовании этого тега также включите соответствующий языковой тег, например, "java", если ваш вопрос зависит от языка.

An ifОператор - это структура управления потоком в большинстве языков программирования, которая разветвляет поток выполнения в зависимости от двоичного условия, обычно оцениваемого во время выполнения. Операторы if также широко известны как условные.

При использовании этого тега также включите соответствующий языковой тег, например, "java", если ваш вопрос зависит от языка.


Базовый синтаксис

В if оператор имеет следующий синтаксис:

if <condition>
then
     <statement-1>
else
     <statement-2>

<condition> может быть заключено в скобки (как в JavaScript), ключевое слово thenмогут быть опущены (Python, C-подобные языки, JavaScript и другие).

В else раздел является необязательным для большинства языков.

Пример if заявление в JavaScript:

var myVariable = 100;

if (myVariable >= 20) {
    console.log('My variable is greater than or equal to 20!');
} else {
    console.log('My variable is less than 20!');
}

if-else операторы также могут быть вложенными, где другой if может появиться в if заявление, и / или в elseзаявление. Например:

if ( number1 > 20 )
   if ( number2 > 50 )
      print('Both numbers satisfy condition')
   else
      print('Second number doesn't satisfy condition')
else
   if( number2 > 50 )
      print('Only Second number satisfies condition')
   else
      print('None of the two numbers satisfy condition')

else+if используется для цепочки if заявления:

if ( number > 20 )
     print('Greater than 20')
else+if ( number > 10 )
     print('Greater than 10')
else
     print('Less than 11')

else+if заявления могут быть просто else заявление, за которым следует if (например else if; сделано в JavaScript и многих языках типа C) или специальным ключевым словом, напримерelif (Python) или elsif (Perl).


Как тернарный оператор

В языках C и C-подобных языках условные выражения могут принимать форму тернарного оператора, называемого оператором условного выражения,?:, Который следует этому шаблону:

(condition)?(evaluate if condition was true):(evaluate if condition was false)

В Python if используется явно, и порядок немного отличается:

(evaluate if condition was true) if (condition) else (evaluate if condition was false)

Пример тернарного оператора в JavaScript:

var myVariable = 100;

myVariable>20 ? console.log('Greater than 20!') : console.log('Less than or equal to 20!');

См. Также: состояние