猿问

我可以在以下任何问题中使用“switch”语句吗?或者“否则如果”是正确的方法吗?

我正在尝试编写一个满足以下条件的函数:


-从 1 数到 100, -在能被 4 整除的数字上打印“byfour”, -在能被 6 整除的数字上打印“bysix”, -在能被 4 和 6 整除的数字上打印“byfoursix”, -跳过能被 7 整除的数字, - 在数字 32 上添加“!”。这就是我所拥有的,但我想知道是否有办法使用 switch 语句,或者有任何更优化的方式来编写它。


function maths(){

  for (let i=1; i<=100; i++){

    if (i === 32){  

    console.log (`${i}!`);

    }

    else if (i % 4 === 0 && i % 6 === 0){

       console.log ("byfoursix");

    }

    else if (i % 4 ===0) {

       console.log ("byfour");

    }

    else if (i % 6 === 0) {

       console.log ("bysix");

    } 

    else if (i % 7 === 0){

       continue;

        }

    else {

      console.log (i);

    }

  }

}


maths();

任何意见或建议都非常感谢!谢谢


梵蒂冈之花
浏览 91回答 1
1回答

繁星淼淼

如果您愿意,可以通过将 switch 参数设置为true使其运行来使用 switch case,尽管这不一定是更好的编写方法。for (let i = 1; i <= 100; i++) {&nbsp; &nbsp; &nbsp; switch (true) {&nbsp; &nbsp; &nbsp; &nbsp; case (i === 32):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log(`${i}!`);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; case (i % 4 === 0 && i % 6 === 0):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log('byfoursix');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; case (i % 4 === 0):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log('byfour');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; case (i % 6 === 0):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log('bysix');&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; case (i % 7 === 0):&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; default:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log(i);&nbsp; &nbsp; &nbsp; }}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答