Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Return
В jass как всем известно проверяются все логические конструкции (if\then\else) даже если они вложены в конструкцию которая при проверке дает ложный ответ, и поидее все что после then не должно исполнятся.
Поможет ли избежать лишних проверок return? Допустим мы имеем конструкцию со множеством логических конструкций, но ответ может быть только одним единственный, т.е. если ответ найден, остальные конструкции нам не нужны Код:
Будет ли эта конструкция работать аналогично функции break в конструкции Switch ? |
29.01.2011, 14:45 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
ScorpioT1000
Работаем
offline
Опыт: отключен
|
нет, return приведёт к выходу из функции. Пора бы знать, это же основы основ
ScorpioT1000 добавил:
чем это плохо?) |
29.01.2011, 14:50 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Но перед ретурном ж выполнятся действия, а мне в идеале как раз нужно выполнить ряд действий, а остальное что б даж не проверялось. Т.е. из множества If -ов, сработает обязательно только один, в конце если поставить return как раз будет выход, а остальные даж проверятся не будет. Вроде как раз и получится как с оператором прерывания.
Faion добавил: Цитата:
Ну если сработает а, всеравно ж проверятся на истину будут все остальные, ведь так? |
|
29.01.2011, 14:56 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nekit1234007
offline
Опыт:
11,916Активность: |
Нет ведь, на то они и elseif'ы. |
29.01.2011, 15:07 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Klop
Папа римский
offline
Опыт:
13,006Активность: |
вроде так должно работать |
29.01.2011, 15:09 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Будем пробовать... спасибо за консультацию=)
|
29.01.2011, 15:14 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|