为什么没有打印出嘶嘶声
Why no fizzbuzz being printed out?
这是我的代码。我没有打印任何嘶嘶声嗡嗡声。我只得到数字。谁能解释为什么?谢谢
printOut = "";
for (var x=1; x < 101 ; x++) {
switch(x) {
case((x%3) == 0):
printOut+="'n"+ "Fizz" ;
break;
case((x%5) == 0):
printOut+="'nBuzz";
break;
default:
printOut+="'n" + x ;
break;
}
}
console.log(printOut);
检查如何使用 switch 语句:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch
在切换行中,X 是表达式,((x%5) == 0) 是值。 我认为你的意思是做一些if/else语句。
您不正确地使用了 switch
语句。每个case (value):
基本上都应该在x
等于value
时运行。
要解决此问题,只需完全删除 switch
语句,并将每个case
替换为 if
s:
for (var x = 1; x < 101; x++) {
if ((x % 3) == 0)
printOut += "'n" + "Fizz";
else if ((x % 5) == 0)
printOut += "'nBuzz";
else
printOut += "'n" + x;
}
您正在尝试将 x
的值与值为 true
或 false
的表达式匹配。您可以在交换机中传递 true,交换机将与第一个评估为 true 的 case 语句"匹配"。
虽然这种 a 类有效,但我建议只做 if/else 语句。这不适用于数字 30,而数字 30 对于 X%3 和 x%5 都是正确的。它将首先与 x%3 匹配并停止到此。
printOut = "";
for (var x=1; x < 101 ; x++) {
switch(true) {
case((x%3) == 0):
printOut+="'n"+ "Fizz" ;
break;
case((x%5) == 0):
printOut+="'nBuzz";
break;
default:
printOut+="'n" + x ;
break;
}
}
console.log(printOut);
相关文章:
- 使用javascript将动态表从一个html页面打印到另一个html页
- JavaScript打印功能使日历停止工作
- esri javascript异步打印
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- jQuery/JavaScript在线公文包表单-打印样式表
- 如何打印嵌套对象的所有值
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 打印预览没有应用程序页眉和页脚的html表格
- 正在打印图表上的文本
- Rhino打印功能
- 在通过child.print()打印之前,我如何等待图像加载到我的新窗口中
- 如何用javascript打印php数组
- Javascript,从静态函数中打印全局对象
- 试图打印/调用/或提醒数组中的对象:Getting Undefined
- 乒乓球又名嘶嘶声测试
- 高于 1 的嘶嘶声范围不起作用
- 连接两个字符串时 += 的作用是什么?(雄辩的JS嘶嘶声)
- 嘶嘶声中的正则表达式如何工作.js
- 为什么没有打印出嘶嘶声
- 在“嘶嘶声”和“非”选择器方面遇到问题