Иллюстрированный самоучитель по Web-графике

Управление выполнением программы

Для управления программой в 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("До свидания!");
}
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.