Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   проблема с циклами (http://www.flasher.ru/forum/showthread.php?t=181677)

Wolsh 02.07.2012 11:20

А я пишу Вам, что это невозможно.
Я мог бы предположить, что где-то дальше в коде происходит какая-то подмена значений.
Но дело в том, что цикл с условием if (aq < aw) никак, ну просто никак не может выполниться при aw=15, aq=56.
В данном месте Вы скорее всего просто путаете aq и aw, потому что во втором цикле именно aw должна сохранять одно значение и быть больше aq. Я еще раз настоятельно рекомендую Вам оформить трейсы так, чтобы не было разночтений, и не делать 115 итераций а ограничиться, скажем, пятью.

Создайте чистый проект и пропишите там просто этот цикл с трейсами, как я предлагал выше.
Трейсы, на которых Вы настаиваете, невозможны.

Psycho Tiger 02.07.2012 12:37

Wolsh, я понял, я понял! 00, 10, 21 - это трейсы 2 разных переменных. aw = 0, aq = 0; aw = 1; aq = 0;

@Автор: тут дело в том, что переменные локальны для всего метода, а не только для цикла. При этом объявление переменной автоматически выносится наверх метода. А дефолтное значение у int - всегда 0.
Как шагает aw - понятно, происходит увеличение на 1.
aq же на первой итерации равно 0 (дефолтное значение). На последующих - оно равно последнему значению у внутреннего цикла. Так как условие выхода с цикла aq < aw, то на следующих итерациях aq будет равно aw на предыдущей (т.е. в начале внешнего цикла aq = aw - 1).
Внутри же цикла происходит присваивание aq новых значений и поэтому трейсы меняются.

По какому волшебному закону я, пока, не разгадал.

Wolsh 02.07.2012 12:56

Я как бы написал все это в первых ответах.

Добавлено через 15 минут
С трейсами в начале цикла aw все более-менее понятно.
Трейсы в цикле aq не могут быть поняты адекватно, пока не будут оформлены так, чтобы было однозначно понятно, где aw а где aq, и цикл для теста надо сократить до 3-5 итераций, у меня есть подозрение что сам аутпут не вмещает столько строк, либо автор не может адекватно сориентироваться в таком количестве строк безо всяких указателей, просто числа построчно. Я бы ни за что не понял, что это за числа, без подписей. Так можно бесконечно обсуждать, три ответа автора и абсолютно никакой информации, какие-то непонятные вырезки из произвольного места в аутпуте с явно ошибочной трактовкой. Нужна ясность. Сделайте ясность в трейсах и сократите их количество, чтобы можно было нормально ориентироваться. И покажите результат, а не несколько выдранных чисел.


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

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