我是Javascript的新手,我遇到以下代码的问题。
for (var i = 1; i < 21; i++)
{
console.log (i);
}
if (i % 3) {
console.log("Fizz");
}
else if (i % 5) {
console.log("Buzz");
}
else (i % 3 && 5) {
console.log("FizzBuzz");
}
说明如下:
对于可被3整除的数字,请打印出#34; Fizz&#34;。
对于可被5整除的数字,请打印出&#34; Buzz&#34;。
对于可被3和5整除的数字,请打印出#34; FizzBuzz&#34;在控制台中。
否则,只需打印出数字。
答案 0 :(得分:2)
for (var i = 1; i < 21; i++) {
if (!(num % 3) && !(num % 5)) {
console.log('FizzBuzz');
} else if (!(num % 3)) {
console.log('Fizz');
} else if (!(num % 5)) {
console.log('Buzz');
} else {
console.log(i);
}
}
答案 1 :(得分:1)
将条件代码移动到循环中并使用if而不是else - 如果您的上一个条件将在前两个中完成,如果:
@model project_name.Models.AB_ProductTypeCategory
@{
}
@{Html.RenderAction("ProductCategory_List", "Home");}
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<h4>Create New Product Category</h4>
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<div class="form-group">
@Html.LabelFor(model => model.ProductCategoryID, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.ProductCategoryID, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.ProductCategoryID, "", new { @class = "text-danger" })
</div>
</div>
.....
答案 2 :(得分:0)
if (!(num % 3) && !(num % 5)) {
alert('FizzBuzz');
} else if (!(num % 3)) {
alert('Fizz');
} else if (!(num % 5)) {
alert('Buzz');
}
答案 3 :(得分:0)
for (var i = 1; i < 21; i++)
{
if (i % 3 === 0 && i % 5 === 0) {
console.log("FizzBuzz");
} else if (i % 3 === 0) {
console.log("Fizz");
}else if (i % 5 === 0 ) {
console.log("Buzz");
}
}
答案 4 :(得分:0)
<html>
<head>
</head>
<body>
<script>
for(i=1;i<=20;i++)
{
if(i%3===0 && i%5===0)
{ console.log("FizzBuzz!"); }
else if (i%3===0) { console.log("Fizz"); }
else if (i%5===0) { console.log("Buzz"); }
else { console.log(i); }
};
</script>
</body>
</html>