Break语句不会破坏循环

Min*_*ang 3 javascript math loops

我想设置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;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Nie*_*sol 13

你只是打破了内循环.您可以使用标签指定要结束的循环.

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; // <== !!
        }
    }
}
Run Code Online (Sandbox Code Playgroud)