В этом разделе речь пойдет об условиях и циклах.
Условия
if
описывает действия программы при выполнении условия, а также может опционально иметь после себя выражение else
которое отвечает за выполнение части программы в случае, если условие не соблюдается:
if
(
myvar
===
0
)
{
// then
}
if
(
myvar
===
0
)
{
// then
}
else
{
// else
}
if
(
myvar
===
0
)
{
// then
}
else
if
(
myvar
===
1
)
{
// else-if
}
else
if
(
myvar
===
2
)
{
// else-if
}
else
{
// else
}
Рекомендуется всегда использовать фигурные скобки (они заключают в себя блок инструкций или остаются пустыми). Но делать это необязательно, если после условия следует всего одна инструкция (это же касается применения фигурных скобок в циклах for
и while
):
if
(
x
<
0
)
return
-
x
; // Так можно.
Далее давайте рассмотрим инструкцию switch
. Значение переменной fruit
определяет, какая из ветвей
case
сработает:
switch
(
fruit
)
{
case
'banana'
:
// ...
break
;
case
'apple'
:
// ...
break
;
default
:
// Для всех остальных случаев.
// ...
}
"Аргумент", следующий за case
, может быть не только переменной, но и выражением; он сравнивается с параметром инструкции switch
с помощью оператора строгой проверки равенства (===
) .Циклы
for
записывается в следующем формате:
for
(
⟦«
init
»⟧
;
⟦«
condition
»⟧
;
⟦«
post_iteration
»⟧
)
«
statement
»
init
выполняется в начале цикла. condition
условие проверяется после каждой итерации; если оно возвращает false
, то цикл прекращается. post_iteration
выполняется после каждой успешной итерации. Следующий код выводит элементы массива на консоль:
for
(
var
i
=
0
;
i
<
arr
.
length
;
i
++
)
{
console
.
log
(
arr
[
i
]);
}
Цикл while
продолжается до тех пор, пока выполняется заданное в нем условие:
// Делает то же, что и for выше:
var
i
=
0
;
while
(
i
<
arr
.
length
)
{
console
.
log
(
arr
[
i
]);
i
++
;
}
Цикл do-while
тоже продолжается до тех пор, пока соблюдается его условие. но исполняется хотя бы один раз, поскольку проверка проводится после итерации, а не до нее:
do
{
// ...
}
while
(
condition
);
Во всех циклах:-
break
прерывает цикл; -
continue
начинает новую итерацию.
Комментариев нет:
Отправить комментарий