Mariya Yumaeva
Mariya Yumaeva

3. Как происходит выполнение конструкции if?

ИС
Ирина Сурыгина

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

Тэране
Тэране

cmp [че] , че?
jne qwerty ; для if(че == че? )
je qwerty ; для if(че != че? )
jge qwerty ; для if(че < че? )
jle qwerty ; для if(че > че?).. . и т. д.
; код
qwerty:

NR
Nina Rudnaya

Ну, для начала оптимизатор разбивает логическое выражение на части. Затем эти части считаются по одной. Если на каком-то этапе явно видно, что условие выполнено не будет, выполняется следующая после if команда или секция else если она есть. Если видно, что условие выполняется, то выполняется команда в if.

Например:

if (a==b && c==d) Beep();

Если a не равно b, то проверка равенства c и d выполняться уже не будет. Поэтому надо с осторожностью использовать в if функции - их вызов не гарантирован.

Похожие вопросы
как использоват If ERRORLEVEL
найдите ошибку: . =IF(E2<4);140; IF(AND(E2=<4>4,5));200; IF(AND(E2=>4,5<5));300; IF((E2=5); 500)
Как в цикле if C++ обозначить нечетное число? как написать в цикле if нечетное число? if (!i%2) - так?
что получиться при выполнении?
1)Определить значение переменной X после выполнения следующих оператров если N=8 X:=10 for k:=1 to 6 do begin if k>3
в чем ошибка? пишет "end if without block if" , хотя блок if есть! (Visual basic)
Какие конструкции можно использовать внутри конструкции цикла? Какие поля есть в конструкции «while»?
Что значит конструкция на JavaScript?
английская идеоматическая конструкция "if it hadn't been for X... if it weren't for X..."
Переменная, определённая в теле if(ну или в какой-нибудь другой конструкции) считается динамической?