Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как правильно выйти из цикла for (https://javascript.ru/forum/misc/63350-kak-pravilno-vyjjti-iz-cikla.html)

Maine 02.06.2016 11:55

как правильно выйти из цикла for
 
Всем привет.

Я не могу понять, где нужно вставить break, чтобы цикл прервался, как только будет найдет первый палиндром.

(function palyndrom(max, min) {
    var isPal = false;
    
    for (i = max; i > min; i--) {
        for (c = max; c > min; c--) {
            var number = i*c;
            
            console.log('i*c = ' + i + '*' + c + ' = ' + number);
    
            (function check(number) {
                if (number.toString() == number.toString().split('').reverse().join('')) {
                    alert(number);
                    isPal = true;
                }
            })(number);
            
            if(isPal) {
                break;
            }
        }
    }
})(999, 100);

Яростный Меч 02.06.2016 12:55

использовать метку перед внешним циклом

http://javascript.ru/break - второй пример

рони 02.06.2016 12:55

первый палиндром в диапазоне min <= num, num <=max
 
Maine,
function foo(a, c) {
    a += "";
    for (var b = 0; b < a.length / 2; b++) {
        if (a > c) return !1;
        a.substr(b, 1) != a.substr(-(b + 1), 1) && (a = +a + 1 + "", b = -1)
    }
    return +a
};
alert("99,99 -> "+ foo(99,99));
alert("100,999 -> "+ foo(100,999));
alert("102,110 -> "+ foo(102,110));
alert("102,112 -> "+ foo(102,112));


Часовой пояс GMT +3, время: 21:30.