Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> If, множество else или goto из if?
Automaton
сообщение 30.12.2019, 1:58
Сообщение #1


**

Neophyte
Сообщений: 47
Регистрация: 18.12.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.472
Возраст: 27



Есть цикл for, в котором несколько проверок if. Необходимо, если одна из if увенчалась успехом, то в текущем цикле все нижележащие if не выполнялись.

Если для этого использовать в каждом if оператор goto, ведущий в конец цикла for, то на сколько я понимаю - так делать категорически нельзя?

Быть может, в одном if можно использовать множество else, и получится эдакая матрешка из if+else, а если выполнится условие или один из else в этой матрешке, то все нижележащие else проигнорируются?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Levo222
сообщение 30.12.2019, 6:37
Сообщение #2


*****

Journeyman
Сообщений: 399
Регистрация: 18.11.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.689



Цитата(Automaton @ 30.12.2019, 5:58) *

Есть цикл for, в котором несколько проверок if. Необходимо, если одна из if увенчалась успехом, то в текущем цикле все нижележащие if не выполнялись.

Если для этого использовать в каждом if оператор goto, ведущий в конец цикла for, то на сколько я понимаю - так делать категорически нельзя?

Быть может, в одном if можно использовать множество else, и получится эдакая матрешка из if+else, а если выполнится условие или один из else в этой матрешке, то все нижележащие else проигнорируются?

break
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Automaton
сообщение 30.12.2019, 18:16
Сообщение #3


**

Neophyte
Сообщений: 47
Регистрация: 18.12.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.472
Возраст: 27



Неправильно выразился, имел ввиду текущую итерацию цикла for, а не сам цикл. Впрочем матрешка из вложенных if с использованием else с возложенными на нее функциями справилась.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 30.12.2019, 19:25
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Цитата
имел ввиду текущую итерацию цикла for

continue
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Automaton
сообщение 30.12.2019, 21:27
Сообщение #5


**

Neophyte
Сообщений: 47
Регистрация: 18.12.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.472
Возраст: 27



Спасибо, и на сколько я понимаю, когда continue внутри if, то вместе с переходом на следующий шаг цикла for, срабатывает и end_if?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 31.12.2019, 19:31
Сообщение #6


***********

Модератор UOPilot
Сообщений: 9.465
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27680
Пользователь №: 11.279



Цитата
Спасибо, и на сколько я понимаю, когда continue внутри if, то вместе с переходом на следующий шаг цикла for, срабатывает и end_if?

Да.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 4:07
Designed by Nickostyle