我正在尝试编写一个满足以下条件的函数:-从 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);
}
}
添加回答
举报
0/150
提交
取消