Урок 3

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

15 мин

Условия позволяют выполнять разный код в зависимости от ситуации. Циклы — повторять код многократно.

Условия if/else

let age = 18;

if (age >= 18) {
  console.log("Доступ разрешён");
} else {
  console.log("Доступ запрещён");
}

// Несколько условий
if (age < 13) {
  console.log("Ребёнок");
} else if (age < 20) {
  console.log("Подросток");
} else {
  console.log("Взрослый");
}

Операторы сравнения

5 === 5   // true (строгое равенство)
5 !== 3   // true (не равно)
5 > 3     // true
5 >= 5    // true
5 < 10    // true
5 <= 4    // false
Важно: Используйте === (три знака), а не ==. Двойное равенство приводит к неожиданным результатам: "5" == 5 это true!

Логические операторы

// И (&&) — оба условия должны быть true
if (age >= 18 && hasLicense) {
  console.log("Можете водить");
}

// ИЛИ (||) — хотя бы одно условие true
if (isAdmin || isModerator) {
  console.log("Доступ к панели");
}

// НЕ (!) — инвертирует значение
if (!isLoggedIn) {
  console.log("Войдите в систему");
}

Тернарный оператор

// условие ? если_true : если_false
let status = age >= 18 ? "взрослый" : "несовершеннолетний";
console.log(status);

Цикл for

// Классический for
for (let i = 0; i < 5; i++) {
  console.log(i); // 0, 1, 2, 3, 4
}

// Перебор массива
let colors = ["красный", "зелёный", "синий"];
for (let i = 0; i < colors.length; i++) {
  console.log(colors[i]);
}

Цикл forEach (для массивов)

let fruits = ["яблоко", "банан", "апельсин"];

fruits.forEach(function(fruit) {
  console.log(fruit);
});

// Стрелочная функция (короче)
fruits.forEach(fruit => console.log(fruit));

Мы используем файлы cookie для улучшения работы сайта и персонализации контента. Продолжая использовать сайт, вы соглашаетесь с использованием cookies в соответствии с нашей Политикой конфиденциальности.