Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как остановить сразу все вложенные циклы? (http://www.flasher.ru/forum/showthread.php?t=99273)

chingachgoog 01.08.2007 20:33

Как остановить сразу все вложенные циклы?
 
Код:

for (var i=0; i<10; i++){
        trace ("i "+i)
                for (var k=0; k<10; k++) {
                        trace ("k "+k)
                        for (var j=0; j<10; j++) {
                                trace ("j "+j)
                                if (j==6){// событие останова
                                        break;
                                }
                        }
                }
        }

Такой код останавливает лишь самый внутренний цикл, неужели чтобы сразу остановит все циклы надо в каждом писать if(){ break} ?

bbexp 01.08.2007 20:38

Если циклы вписаны в теле функции, можно воспользоваться return.

Если нет - то проверки с брейками.

etc 01.08.2007 22:43

В AS1/AS2, к сожалению, нет лейблов…

iNils 01.08.2007 22:53

Если значения счетчиков не критичны, то можно так
Код:

for (var i = 0; i < 10; i++) {
        trace ("i " + i);
        for (var k = 0; k < 10; k++) {
                trace ("k " + k);
                for (var j = 0; j < 10; j++) {
                        trace ("j " + j);
                        if (j == 6) {
                                // событие останова
                                i = 10,
                                k = 10;
                                break;
                        }
                }
        }
}


chingachgoog 03.08.2007 16:02

Спасибо!
Вариант с изменением величины счетчика цикла настолько прост, что удивляешся: как же об этом не подумал сам? :)


Часовой пояс GMT +4, время: 00:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.