Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выходит из цикла. Почему? (https://javascript.ru/forum/misc/15911-vykhodit-iz-cikla-pochemu.html)

glazkin 19.03.2011 00:39

Выходит из цикла. Почему?
 
Почему у меня цикл заканчивается на первой "не правде" "если"

for (i=0; i<100; i++)
{
    if(my[i] == true)
    {
        myfunc...
    }
}


Так вот если в if встречается my[i] равняющийся false, то есть if не выполняется, то завершается и цикл for и не добавляет даже к i единицу. Таким образом я не могу перебрать всё из my[] так как цикл for обрывается на первом "ложном если"...

Почему так происходит?

Aetae 19.03.2011 01:05

Всё работает:
var my=new Array(100)
my[19]=false;
my[20]=true;
for (i=0; i<100; i++)
{
    if(my[i] == true)
    {
       alert(i)
    }
}
alert(i)

glazkin 19.03.2011 15:23

я же так и думаю, вроде не должно выходить...
оно и правильно...

Я там не проверил на существование одну вещь, оно и при первом не сущ. этой вещи и выкидывало с цикла...

В общем я разобрался, мои бока были...

То я javascript еще не очень хорошо знаю, думал может быть какие свои прбомбасы какието в нем отличные от C#... :)

А нет. В этом случае всё так же...


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