bobok1
offline
Опыт:
1,213Активность: |
Скобки в if на жассе
Это все равно, что так?
И так?
Как я понимаю условия:
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 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ZeToX2007
offline
Опыт:
7,009Активность: |
Сначало будут выполнятся дейсвие в скобках. Пиши как тебе угодно.
|
05.06.2010, 02:23 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
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 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bobok1
offline
Опыт:
1,213Активность: |
ScorpioT1001, и как ты предлагаешь заменить a == true и a == false? Я ж не знаю, под каким значением сидит а - Ъ или false |
05.06.2010, 02:30 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
вобще я ставлю скобки вокруг всех операторов - это даёт гарантию, что они будут выполняться именно так, как я указал :)
например
if ( a == b and c or x-5 < 2 )
тут не совсем понятно, как сложатся операции здесь же ясно
if ( ((a == b) and c) or ((x-5) < 2) ) ScorpioT1001 добавил:
"a" это уже "a == true" =) |
05.06.2010, 02:31 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
bobok1
offline
Опыт:
1,213Активность: |
|
05.06.2010, 02:32 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
именно
ScorpioT1001 добавил: но эти два "закона" справедливы в jass только для типов bool |
05.06.2010, 03:06 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|