Ингерманландец
Мастер
(2273)
1 месяц назад
Давайте разберем этот код JavaScript и выясним, что он выводит на консоль:
Инициализация:
let a = 10;объявляет переменную с именем aи присваивает ей значение 10.
let b = 99;объявляет переменную с именем bи присваивает ей значение 99.
let c = 0;объявляет переменную с именем cи присваивает ей значение 0. Эта переменная будет нашим счетчиком.
Цикл:
for(let i = b; i >= a; i--) { ... }устанавливает forцикл:
Он инициализирует переменную счетчика цикла iзначением b(99).
Цикл будет продолжаться до тех пор, пока iзначение больше или равно a(10).
После каждой итерации iуменьшается на 1 ( i--).
Состояние:
if (i % 6 == 0 && i % 10 > 5) { ... }проверяет два условия внутри цикла:
i % 6 == 0: Проверяет, iделится ли число на 6 (остаток равен 0).
i % 10 > 5: Проверяет, iбольше ли 5 остаток при делении на 10.
Увеличение счетчика:
c++;: Если оба условия истинны, счетчик cувеличивается на 1.
Выход:
console.log(c);: После завершения цикла значение c(количество раз, когда были выполнены условия) выводится на консоль.
Давайте посчитаем результат:
Цикл начинается с i = 99и отсчитывается до i = 10. Код проверяет каждое число на делимость на 6 и на то, больше ли 5 остаток при делении на 10.
Числа, удовлетворяющие обоим условиям: 96 (96 % 6 == 0 и 96 % 10 == 6) и 84 (84 % 6 == 0 и 84 % 10 == 4).
Таким образом, cсчетчик увеличится вдвое, и код выведет:
2
let b = 99;
let c = 0;
for(let i = b; i >= a; i--) {
if (i % 6 == 0 && i % 10 > 5) {
c++;
}
}
console.log(c);