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

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

Ответ
 
JET_LI

offline
Опыт: 1,724
Активность:
While цикл
Просто написал while в JNGP редакторе, он подсветился, значит существует цикл while????
объясните его конструкцию!
cu[pid]=2;
while(sunit[cu[pid]]==null){
    cu[pid]--;
}
это не работает, понимаю, что можно не ломать себе голову и написать:
cu[pid]=2;
loop{
    exitwhen sunit[cu[pid]]!=null;
    cu[pid]--;
}
но скажите, если уж while подсветился, это же не просто так, существует ли цикл с пред условием
Старый 07.07.2010, 13:42
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
JET_LI, каг бэ он должен работать, но у тебя какое-то втф написано. Что за пид, какое ему значение присвоено? Мб у тебя условие выхода никогда не тру..
Старый 07.07.2010, 17:04
JET_LI

offline
Опыт: 1,724
Активность:
pid похоже на Process ID =))))))
но самом деле это Player ID =)
да вначале с этой переменной работа идет, нет не в ней дело, условие тру бывает!
у мну при компиляции ругается
Старый 07.07.2010, 22:44
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
JET_LI, на что именно? Давай конкретней..А лучше скрин с руганиями выложи)
Старый 08.07.2010, 01:31
ScorpioT1000
Работаем
offline
Опыт: отключен
ты в курсе что такое вайл? и вобще это cjass.xgm.ru
Старый 08.07.2010, 01:53
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
ScorpioT1002, а..Ну он как бы знает самое главное - что это цикл =)
JET_LI, while самый что ни на есть обычный цикл, встречающийся во многих языках программирования. В любом случае, цикл while будет выполняться, пока условие не будет выполнено. Самое главное, это не сделать его бесконечным (очень частая и глупая ошибка).
Старый 08.07.2010, 02:23
bee
vjass.optimizer
offline
Опыт: 16,615
Активность:
Это не просто цикл, а цикл в cJass'e.
Старый 08.07.2010, 03:30
adic3x

offline
Опыт: 108,439
Активность:
while - макрос #define while (expr) = whilenot (!(expr))
Старый 08.07.2010, 09:56
Vampirrr
O_o
offline
Опыт: 19,286
Активность:
bee:
Это не просто цикл
ага, не просто, а сложно О_о самый обычный цикл использующийся в языках типа С и не только
Старый 08.07.2010, 17:16
JET_LI

offline
Опыт: 1,724
Активность:
блин, я знаю, что такое while цикл, в других языках с ним работал (C, PHP, delphi)
этот цикл максимум 3 раза выполнится!
там условие имеет конец 100% говорю!
JET_LI добавил:
void somefunc(){
    integer i=0;
    while(i<10){
        i++;
    }
}
даже на этот код ругается!
в атаче скрин
то есть, как я понял, он cjass не опознает выражение while!
Миниатюры
Кликните на картинку для увеличения
Название:  08.07.png
Просмотров: 22
Размер:  1.2 Кбайт  
Старый 08.07.2010, 18:59
SRes
1110101000
offline
Опыт: 9,997
Активность:
include "cj_types.j" в самом начале.
Старый 08.07.2010, 19:09
adic3x

offline
Опыт: 108,439
Активность:
даже на этот код ругается!
Самое интересное, что я двумя постами выше уже написла в чем проблема. Будте внимательнее.
Старый 09.07.2010, 15:30
Ответ

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

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

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

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



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