как правильно выйти из цикла 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);
|
|
первый палиндром в диапазоне 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, время: 14:16. |