for (var i = 1; i <= 10; i++) {
if (i % 2 == 1) continue
alert(i)
}
Такое решение допустимо ?
Ваше решение является допустимым. Как и десяток других. Например, такое
for (var i = 1; i <= 10; i++) {
if (i % 2 == 0)
alert(i)
}
А вот оптимальным будет такое
let min = 1;
let max = 10;
if (min % 2 == 1)
min++;
for (var i = min; i <= max; i += 2) {
console.log(i)
}
Допустимо, конечно, но как-то нелогично - ищем НЕчетные числа, чтобы потом пропустить вывод числа. Результат хоть и одинаковый, но логика совсем не та.
На самом-то деле надо искать четные числа и выводить их:
for (var i = 1; i <= 10; i++) {
if (i % 2 == 0) alert(i)
}
Если код должен выполниться всего и если он точно вам больше не пригодится, то
for (let i = 1; i <= n; i++) {
if (i % 2 == 0) alert(i);
}
В ином случае, если его нужно переиспользовать, или число может измениться динамически, то
function even(n) {
let nums = [];
for (let i = 1; i <= n; i++) {
if (i % 2 == 0) nums.push(i);
}
return nums.join('');
}
alert(even(10));
Виртуальный выделенный сервер (VDS) становится отличным выбором
Laravel 55 + AjaxRegister При регистрации пользователей иногда натыкаюсь на такую ошибку в логах: