Я пытаюсь написать функцию, которая удовлетворяет следующему:
-счет от 1 до 100, -на числах, делящихся на 4 печать «начетыре», -на числах делящихся на 6 печатайте «шесть», -на числах, которые делятся как на 4, так и на 6, выведите «byfoursix», -пропускать числа, делящиеся на 7, -на число 32 добавить '!'. Это то, что у меня есть, но мне было интересно, есть ли способ использовать оператор switch или какой-либо более оптимальный способ его записи.
function maths(){
for (let i=1; i<=100; i++){
if (i === 32){
console.info (`${i}!`);
}
else if (i % 4 === 0 && i % 6 === 0){
console.info ("byfoursix");
}
else if (i % 4 ===0) {
console.info ("byfour");
}
else if (i % 6 === 0) {
console.info ("bysix");
}
else if (i % 7 === 0){
continue;
}
else {
console.info (i);
}
}
}
maths();
Любой вклад или совет очень ценится! Спасибо
Можно использовать случай переключателя, если вы хотите, установив для параметра переключателя значение true
, чтобы он работал, хотя это не обязательно лучший способ его записи.
for (let i = 1; i <= 100; i++) {
switch (true) {
case (i === 32):
console.info(`${i}!`);
break;
case (i % 4 === 0 && i % 6 === 0):
console.info('byfoursix');
break;
case (i % 4 === 0):
console.info('byfour');
break;
case (i % 6 === 0):
console.info('bysix');
break;
case (i % 7 === 0):
break;
default:
console.info(i);
}
}
вы не можете использовать
switch
для этого случая, потому что переключатель сравнивает значение непосредственно со значением случая для равенства