javascript - break 语句不会中断循环

标签 javascript loops math

<分区>

我想设置 2 数的第一个最小公倍数(n1 和 n2),但我的 break 语句不起作用。我不想使用返回(它有效)。有没有办法解决这个问题?谢谢。

var firstDayTogether,n1,n2;

for(var i=1;i<12345;i++){
    for(var j=1;j<12345;j++){
        if((s1*i)==(s2*j)){
            firstDayTogether=(s1*i);
            break;
        }
    }
}

最佳答案

您只是跳出内部循环。您可以使用 label指定要结束的循环。

outerloop: for( var i=1; i<12345; i++) {
    for( var j=1; j<12345; j++) {
        if((s1*i)==(s2*j)) {
            firstDayTogether = s1*i;
            break outerloop; // <== !!
        }
    }
}

关于javascript - break 语句不会中断循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34817708/

相关文章:

javascript - 在 HTML 文件中引用 HTML 文件?

javascript - 如何合并两个json对象得到一个json对象?

javascript - 如何快速改变演奏音调的频率而不会发出crack啪声?

java - 使用多个 FOR 循环提高时间复杂度的最佳方法是什么

java - 指数 b 中的最后一位数字

javascript - 像 Airbnb 一样,切换从顶部出现(下推)的 div 后,将滚动条设置为零(一次)

javascript - 使用 window.opener.location 从安全 (https) 弹出窗口访问非安全 (http) 开启器

objective-c - 如何在 Objective-C(适用于 iOS)中获取两个字符串之间的第一个不同字符?

c - 用 C 代码实现哥德巴赫猜想

javascript - 使用 Javascript Math 创建圆形图案中的虚线