EvolCode
треки/С нуля·04 / 11
6 мин чтения

Условия и циклы

Программа без условий и циклов — это просто список из 5 строк. Условия позволяют программе ВЫБИРАТЬ, что делать. Циклы — ПОВТОРЯТЬ. Это две главных идеи в программировании, всё остальное надстроено над ними.

if / else — выбор

if (условие) { ... } else { ... }. Если условие истинно — выполнится первый блок, иначе второй. Условие — это любое выражение, которое сводится к true или false. Например age >= 18, name === "Алексей", isLoggedIn.

for — фиксированное количество шагов

for (let i = 0; i < 10; i++) { ... }. Три части в скобках: «начни с i=0», «продолжай пока i<10», «после каждого шага увеличь i на 1». Внутри блока тело цикла. Удобно когда заранее знаете, сколько итераций нужно.

while — пока условие верно

while (условие) { ... }. Тело выполняется, пока условие истинно. Отличие от for: количество итераций заранее не известно. Пример: «пока пользователь не нажал кнопку Стоп».

примерjavascript
// Условия — программа выбирает что делать.
// if = "если". else = "иначе".

const возраст = 17;

if (возраст >= 18) {
  console.log("Взрослый");
} else {
  console.log("Ещё не взрослый");
}

// Циклы — повторяй пока условие верно.
// for = "для каждого".

for (let i = 1; i <= 5; i++) {
  console.log("Шаг", i);
}

// Выводит:
// Шаг 1
// Шаг 2
// Шаг 3
// Шаг 4
// Шаг 5

Условие и цикл в одном примере. Запустите — посмотрите вывод.

главное
  • 01if — программа выбирает что делать в зависимости от условия
  • 02for — повторение N раз, число известно заранее
  • 03while — повторение пока условие истинно, число неизвестно
проверь себя
01Что выполнится, если условие в if истинно?
02Сколько раз выполнится тело цикла for (let i = 0; i < 5; i++)?
03Когда удобнее while, чем for?
следующий урок: Функции