Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос по циклам (https://javascript.ru/forum/misc/26803-vopros-po-ciklam.html)

a1exei 22.03.2012 19:58

Вопрос по циклам
 
Если у меня в функции цикл а в нем условие совпало:
for(...) {
if(усл.) { return true; }
}


Выходит что при совпадении условия возвращая true цикл автоматически прерывается и break не нужен?

monolithed 22.03.2012 20:10

Цитата:

Сообщение от a1exei
Выходит что при совпадении условия возвращая true цикл автоматически прерывается и break не нужен?

В случает если инструкция return находится в теле функции, то это приведет к выходу из нее.

!function() {
 
    var i = 10;

    while(i--) {
        alert(i);
        if (i==9) 
           return this;     
    }
   
    alert(0); // никогда не выполнится!
}();

a1exei 22.03.2012 21:03

И даже если несколько вложенных циклов?

monolithed 22.03.2012 21:40

Цитата:

Сообщение от a1exei
И даже если несколько вложенных циклов?

да

a1exei 22.03.2012 22:02

Спс, можно закрывать.


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