XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Sunn
To feel joy, not be blue
offline
Опыт: 4,975
Активность:
Прерывание выполнения ф-и
Если несколько часто вызываемых void-функций вида
Код:
function Func takes int i, int j returns nothing
if (condition1) then
    if (condition1.1) then
        ....
    elseif (condition1.2) then
        ....
    .....
    elseif (condition1.n) then
        ....
    endif
elseif (condition2) then
    ....
        ....
        ....
    .... 
endif
endfunction

т.е. просто длинные "каскады" блоков if-then-else, причем известно, что первое же выполнившеся условие будет последним, то есть ли смысл в конце каждого блока ставить
Код:
....
    return
endif

чтоб не выполнять заведомо ложные проверки? Насколько это рационально?
Старый 27.04.2009, 20:46
Артте
Open up your eyes
offline
Опыт: 23,423
Активность:
Разница заметна не будет имхо, если, конечно там не 100500 проверок
Старый 27.04.2009, 21:32
ScorpioT1000
Работаем
offline
Опыт: отключен
дак у тебя else значит после первой-же проверки оно закончится
(я про пример в посту)
Старый 27.04.2009, 21:48
Sunn
To feel joy, not be blue
offline
Опыт: 4,975
Активность:
Мм? У меня вроде elseif а не else, да еще и много-много точечек.....
Старый 27.04.2009, 22:12
Van Damm
wait... what?
offline
Опыт: 22,268
Активность:
Блок else/elseif выполняется только если первоначальное условие не удовлетворено.
Старый 27.04.2009, 22:19
Sunn
To feel joy, not be blue
offline
Опыт: 4,975
Активность:
А, точно) Тогда тему можна убиватьзакрывать Этот фейковый жассовый оператор таки запудрил мне мозги...
Старый 27.04.2009, 22:31
ScorpioT1000
Работаем
offline
Опыт: отключен
Цитата:
Этот фейковый жассовый оператор таки запудрил мне мозги

не фейковый, нормальный оператор, везде так
Старый 27.04.2009, 22:45
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



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