Управление выполнением программы
Для управления программой в JavaScript есть два способа. Первый включает в себя условные выражения, которые в зависимости от условия выполняют либо одну часть программы, либо другую. Второй способ – использование циклов.
Условные выражения
В JavaScript есть лишь одна конструкция условного выражения – Если… то… иначе… Она используется для работы различных блоков кода в зависимости от условий. Синтаксис этой конструкции:
if (условие) { код работает, если условие выполнено } else { код работает, если условие не выполнено }Свойства
- Часть, определяемая словом else, необязательна. Конструкция допускает вложенные условия
- Если указываются одновременно несколько условий, они должны быть заключены в скобки
Ниже приведен пример:
lang = prompt("На каком языке Вы говорите?", ""); if (lang == 'английский') alert("I am speake English a little"); else { if (lang = "русский") alert("Я тоже говорю по-русски"); else alert("Я не говорю на этом языке"); }Заметим, что фигурные скобки нужны лишь в том случае, когда блок содержит больше одного выражения. Как и в большинстве других конструкций, они могут быть опущены, если используется лишь одно выражение. Точка с запятой в конце выражения необходима.
Циклы
- for – выполняет блок кода указанное количество раз.
for (i = 0; i = 10; i++) { document.write(i); }- while – блок кода работает, пока выполняется условие.
while (условие) { выполняемые команды... }- break – выход из цикла.
x = 0; while (x != 10) { n = prompt("Введите число или нажмите " q " для выхода", ""); if (n == "q") { alert("Увидимся позже"); break; } }- continue – переход в место непосредственно за условным выражением.
x = 0; while (x != 1) { if (!(confirm("Прибавить к n единицу?"))) { continue // следующая команда не будет выполнена x++; } alert("До свидания!"); }