javascript - 在 JavaScript 中停止对特定数字的 FOR 循环

标签 javascript loops for-loop

我有以下 JSFiddle:http://jsfiddle.net/uX8ZQ/

基本上,我试图实现持续的 for 循环 直到变量达到某个数字,一次加载 5 个。这是我到目前为止所拥有的:

HTML:

<button onclick="go()">Load</button>
<p id="demo"></p>

JavaScript:

var max=16;
var y=5;

function go(){
    var x="";
    for (var i=1;i<=y;i++){
        if(i>max){
            return;
        }
        x=x + "The count is " + i + "<br>";
    }
    document.getElementById("demo").innerHTML=x;
    y=y+5;
}

我得到的结果是循环在 15 处停止,并且不会加载 16

我是 JavaScript 新手,并试图通过循环来学习我的方法,但我似乎无法理解这一点。

顺便说一下,在 JSFiddle 中我使用了 window.go = function(){ 因为 JSFiddle 无法通过简单地定义函数来工作。我在我的文档中使用了上面的代码。

最佳答案

使用 break 而不是 return,因为 return 会在更新 HTML 之前退出该函数。

function go(){
    var x="";
    for (var i=1;i<=y;i++){
        if(i>max){
            break;
        }
        x=x + "The count is " + i + "<br>";
    }
    document.getElementById("demo").innerHTML=x;
    y=y+5;
}

关于javascript - 在 JavaScript 中停止对特定数字的 FOR 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22477005/

相关文章:

javascript - Fetch API、Chrome 和 404 错误

java - StringTemplate 可以迭代字符串中的 'values' 吗?

使用不同的因变量重复回归

Java 将 For 更改为 While

javascript - 如何在 React JS 中重新运行 css3 动画

javascript - Jasmine中如何找到Script SRC

javascript - Mongoose 类型错误: findOneAndUpdate is not a function

php - 我需要将 "functions"与 "for loop"与 php 结合起来

java - 这些数字从何而来?

c - 为什么打印 012 而不是 123