"Если" оператор является управляющей структурой на многих языках программирования, которая изменяет поток выполнения в зависимости от условия. Также Включайте соответствующий языковой тег, такой как "Java", если Ваш вопрос является определенным для языка.

if оператор является структурой управления потоком на большинстве языков программирования, которая переходит выполнение в зависимости от двоичного условия, обычно оцениваемого во времени выполнения. Если операторы также обычно также называют условными выражениями.


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

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!'); 

См. также: