Управление выполнением программы
Для управления программой в 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(
"До свидания!"
);
}