В настоящее время я изучаю курс академии в Javascript, и я застреваю в задаче FizzBuzz. Мне нужно пересчитывать от 1 до 20, и если число делится на 3 печати fizz, по 5 печатным жужжанием, печатьми fizzbuzz, иначе просто напечатайте номер. Я смог сделать это с помощью if/else if, но я хотел попробовать его с помощью операторов switch и не могу получить его. Моя консоль только регистрирует значение по умолчанию и печатает 1-20. Какие-либо предложения?javascript fizzbuzz switch statement
for (var x = 0; x<=20; x++){
switch(x){
case x%3==0:
console.log("Fizz");
break;
case x%5===0:
console.log("Buzz");
break;
case x%5===0 && x%3==0:
console.log("FizzBuzz");
break;
default:
console.log(x);
break;
};
};
Это ужасный код, если бы я столкнулся с ним, я бы его реорганизовал: D – Joeppie
Я поддержал вопрос и ответ, поскольку это помогло мне - в частности, переключатель (true) - но я согласен с @Joeppie с точкой рефакторинга. Первоначальная реакция была разбросана - и пробегала по силовым условным обозначениям, что розеттский код понравился лаконичности - отправил ответ ниже: -? – jamie