Могу ли я использовать оператор «переключатель» в любом из приведенных ниже вопросов? или «иначе, если» правильный путь?

Я пытаюсь написать функцию, которая удовлетворяет следующему:

-счет от 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();

Любой вклад или совет очень ценится! Спасибо

вы не можете использовать switch для этого случая, потому что переключатель сравнивает значение непосредственно со значением случая для равенства

Ali Faris 16.12.2020 19:51
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Можно использовать случай переключателя, если вы хотите, установив для параметра переключателя значение 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);
      }
}

Другие вопросы по теме