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

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

Ответ
 
bobok1

offline
Опыт: 1,213
Активность:
Скобки в if на жассе
if true or o==false and f==false or omg==false and e==true {
Это все равно, что так?
if true or (o==false and f==false) or (omg==false and e==true) {
И так?
if true or (o==false and (f==false or omg==false) and e==true) {
Как я понимаю условия:
1 условие - фиг пойму
2 условие - Ъ либо (о==false и ф==false), либо (omg==false и e==Ъ)
3 условие - Ъ либо (о==false и (f==false либо omg==false) и e==Ъ)
P.S. Просто мне тут говорят, что можно без скобок написать.

Отредактировано bobok1, 05.06.2010 в 02:17.
Старый 05.06.2010, 02:10
ZeToX2007

offline
Опыт: 7,009
Активность:
Сначало будут выполнятся дейсвие в скобках. Пиши как тебе угодно.
Старый 05.06.2010, 02:23
ScorpioT1000
Работаем
offline
Опыт: отключен
никогда не делай a == true или a == false
потому что
if (a == true)
равносильно
u = a
v = true
w = (u == v)
if(w)
тоесть вписывай сразу логическую переменную, это уже равносильно (a == true)
Старый 05.06.2010, 02:28
bobok1

offline
Опыт: 1,213
Активность:
ScorpioT1001, и как ты предлагаешь заменить
a == true
и
a == false?
Я ж не знаю, под каким значением сидит а - Ъ или false
Старый 05.06.2010, 02:30
ScorpioT1000
Работаем
offline
Опыт: отключен
вобще я ставлю скобки вокруг всех операторов - это даёт гарантию, что они будут выполняться именно так, как я указал :)
например
if ( a == b and c or x-5 < 2 )
тут не совсем понятно, как сложатся операции
здесь же ясно
if ( ((a == b) and c) or ((x-5) < 2) )
ScorpioT1001 добавил:
ScorpioT1001, и как ты предлагаешь заменить
a == true
"a" это уже "a == true" =)
Старый 05.06.2010, 02:31
bobok1

offline
Опыт: 1,213
Активность:
ScorpioT1001:
"a" это уже "a == true" =)
А, тогда
not a
Уже "a == false"? )
Старый 05.06.2010, 02:32
ScorpioT1000
Работаем
offline
Опыт: отключен
именно
ScorpioT1001 добавил:
но эти два "закона" справедливы в jass только для типов bool
Старый 05.06.2010, 03:06
Ответ

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

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

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

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



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