为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

梵蒂冈之花 2023-12-14 15:10:25
我正在尝试编写一个满足以下条件的函数:-从 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();任何意见或建议都非常感谢!谢谢
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

如果您愿意,可以通过将 switch 参数设置为true使其运行来使用 switch case,尽管这不一定是更好的编写方法。


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

      switch (true) {

        case (i === 32):

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

          break;

        case (i % 4 === 0 && i % 6 === 0):

          console.log('byfoursix');

          break;

        case (i % 4 === 0):

          console.log('byfour');

          break;

        case (i % 6 === 0):

          console.log('bysix');

          break;

        case (i % 7 === 0):

          break;

        default:

          console.log(i);

      }

}


查看完整回答
反对 回复 2023-12-14
  • 1 回答
  • 0 关注
  • 80 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信