Javascript For循环规则

时间:2016-02-29 11:25:06

标签: javascript

我是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; FizzBu​​zz&#34;在控制台中。 否则,只需打印出数字。

5 个答案:

答案 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>