Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Остановить итерацию цикла из функции (https://javascript.ru/forum/misc/71862-ostanovit-iteraciyu-cikla-iz-funkcii.html)

wadim 18.12.2017 15:36

Остановить итерацию цикла из функции
 
Приветствую всех! Вопрос: как остановить итерацию цикла из функции?
Набросок:


function Proverca_Na_bortu(i)
{
if (i == 0) continue;
}


for (i=0; i<2; i++)
{
Proverca_Na_bortu(i);
alert(i);
}

Nexus 18.12.2017 15:44

Цикл это не остановит.
function Proverca_Na_bortu(i) {
    return i == 0;
}

for (i = 0; i < 2; i++) {
    if (Proverca_Na_bortu(i))
        continue;

    alert(i);
}

wadim 28.12.2017 17:07

Хотелось бы вместо:

if (Proverca_Na_bortu(i))
continue;

иметь: Proverca_Na_bortu(i);

Nexus 28.12.2017 17:11

wadim,
Цитата:

Сообщение от Some body
хотеть не вредно


Dilettante_Pro 28.12.2017 18:46

что-то я никак не пойму, что нужно:(
function Proverca_Na_bortu(i) {
   if (i == 0) return i
   else return 3;
}

for (i = 0; i < 2; i++) {
    i = Proverca_Na_bortu(i); 

    alert(i);
}

MallSerg 28.12.2017 21:16

Цитата:

Сообщение от Dilettante_Pro (Сообщение 473942)
что-то я никак не пойму, что нужно:(

Переизобрести исключения.
Если код начнет приводить к ошибкам то нужно его тормознуть пока все данные в мусор не превратились.
Вангую немного =(.


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