6.2. Основы JavaScript: Условия и Циклы

Содержание статьи:

 

Условные операторы

Условные операторы - это как указания для компьютера: "Если что-то верно, то сделай это, иначе сделай то". Они позволяют вашей программе принимать решения на основе определенных условий.

Виды условных операторов:

  • if: Этот оператор говорит программе, что делать, если некое условие истинно.
  • else if: Если первое условие не истинно, вы можете добавить другое условие, которое будет проверено.
  • else: Этот блок выполнится, если ни одно из предыдущих условий не истинно.

Условные операторы позволяют вашей программе принимать разные решения в зависимости от того, что происходит. Они позволяют автоматизировать рутинные задачи и сделать программу более умной и адаптивной.

Приведем пару примеров.

Пример 1. Оценка успеха студента:

let score = 85;if (score >= 90) {  console.log("Отлично!");} else if (score >= 70) {  console.log("Хорошо");} else if (score >= 50) {  console.log("Удовлетворительно");} else {  console.log("Неудовлетворительно");}

 

Пример 2. Проверка логина и пароля.

let username = "user123";let password = "securepass";if (username == "user123" && password == "securepass") {  console.log("Вы успешно вошли");} else {  console.log("Неправильный логин или пароль");}

Символ && означает, что должны выполняться оба условия. Если требуется, чтобы было выполнено хотя бы одно условие, то используйте символ ||. Также обратите внимание на то, что в конструкциях if...else используется двойной знак равно (=). Именно двойной (==) и тройной (===) знак проводит сравнение. Если вы используете одинарный знак =, то это воспринимается, как операция присваивания значения переменной.

Упражнение 1. Напишите функцию checkNumber, которая принимает число в качестве аргумента и возвращает сообщение "Число положительное", "Число отрицательное" или "Число равно нулю", в зависимости от переданного числа.  Результат также вывести в консоли.

 

Циклы

Представьте себе, что у вас есть задача, которую нужно выполнить многократно, например, написать "Привет" 10 раз. Циклы помогают вам сделать это, не копируя и не вставляя одно и то же снова и снова.

Циклы - это как повторяющиеся шаги, это способ сказать программе: "Повтори это действие много раз, пока выполняется условие".

Виды циклов:

  • for: Этот цикл позволяет вам выполнять действия определенное количество раз, то есть вы уже заранее знаете количество повторений.
  • while: Если вы не знаете заранее, сколько раз нужно выполнить действие, то используйте данный вид цикла.

Циклы очень удобны, когда нужно обрабатывать множество данных или повторять одно и то же действие. Они сокращают необходимость дублирования кода и делают программу более эффективной.

Пример 1: Вывод чисел от 1 до 5:

for (let i = 1; i <= 5; i++) {  console.log(i);}

В скобках после for у нас имеются 3 выражения. Сначала мы указываем начало цикла, то есть 1. Затем следует конец цикла, то есть 5. И наконец, шаг приращения, то есть на какое значение увеличивать начальную переменную при последующем шаге итерации. В нашем случае на 1. Знак ++ после переменной указывает, что нужно прибавить единицу 1 (инкремент). Знак -- означает уменьшить на единицу (декремент).

Пример 2: Вывод чисел от 0 до 10 с шагом 2, то есть вывести числа 0, 2, 4, 6, 8 и 10:

for (let i = 0; i <= 10; i+=2) {  console.log(i);}

Пример 3: Поиск суммы чисел от 1 до 10:

let sum = 0;let number = 1;while (number <= 10) {  sum += number;  number++;}console.log("Сумма: " + sum);

В скобках после оператора while всегда находится выражение сравнения. Пока выражение истинно всегда будет выполняться блок кода внутри фигурных скобок {…}.

Упражнение 2. Напишите функцию calculateFactorial, которая принимает ТОЛЬКО целое положительное число n в качестве аргумента и возвращает факториал этого числа. Факториал числа - это произведение всех положительных целых чисел от 1 до n.