Часто приходится иметь дело с ситуацией, когда принятие решения зависит от определенных условий. В этом случае применяются условные операторы. Тем кто изучал C++ или Ява эти инструкции будут знакомы.
Синтаксис:
Code
if (условие) { действие1 } else { действие2 }
Тоесть мы проверяем условие, если оно true, то выполняем действие1, иначе выполняем действие2. Отсюда ясно, что в условии толжно быть выражение которое преобразуется в true или false. Тоесть например (var i<10) или ( sum==10).
Для проверки используем уже знакомые нам Prompt и Alert(они нам часто пригодятса, да икак дебаггеры они незаменимы)
Code
function UslOper() { per1=prompt('Введи число', ''); if (per1<0) { alert('Отрицательное'); } else alert('положительное'); }
Что мы тут делаем? Вводим какието данные(число!), если оно меньше нуля вылетает алерт с надписью отрицательное, если больше- положительное. Все просто.
Вообще условные операторы не обязательно применять с else . Можно просто брать конструкцию if (условие) { действие } для проверки какого либо данного на условие и определенный эффект при достижении условия.
Code
function Proverka() { Bochest=prompt('Введи число', ''); if (Bochest=='3') { alert('бежественное число'); } }
Тут мы вводим данные(любые, и если это данное равно числу 3 выводим надпись "Божественное число", а иначе ничего не делаем.
Существует более лаконичная форма записи
Code
условие ? действие1 : действие2 ;
Тоесть пишем условие(которое преобразуется в тру или фалс), если оно тру- выполняем действие1, иначе действие2. Быстро и удобно.
Также при переборе нескольких возможных значений используют конструкцию else if.
Code
if (условие1) { действие1 } else if (условие2) { действие2 } ...
Но в этом случае удобней использовать конструкцию SWITCH. О ней напишу позже.
Да кстате добавлю:
можно использовать также такой синтаксис:
else if можно разшифровать как : также если