![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.11.2012
Сообщений: 17
|
![]()
Имеем два оператора условия типа
if then if then else Вопрос: к какому оператору условия будет относиться последнее Else? И как сделать чтобы Else относилось к первому условию, а во втором условии его не было? И наоборот? |
![]() |
![]() |
#2 | |||
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
Цитата:
Цитата:
Последний раз редактировалось Вадим Мошев; 29.01.2013 в 01:04. |
|||
![]() |
![]() |
#3 |
Пользователь
Регистрация: 16.11.2012
Сообщений: 17
|
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Так, стоп, это я ошибся. Перед else точка с запятой действительно не ставится. Никогда.
Спасибо, что поправили Цитата:
Ответ на последний вопрос, по-моему, неизменный: if then if then else Последний раз редактировалось Вадим Мошев; 29.01.2013 в 01:08. |
|
![]() |
![]() |
#5 |
Пользователь
Регистрация: 16.11.2012
Сообщений: 17
|
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
#7 |
Старожил
Регистрация: 16.05.2012
Сообщений: 3,211
|
![]()
Вадим прав: во-первых, перед else не ставится запяточие, во-вторых, обойтись без begin end... в принципе можно примерно так:
Код:
Единственная альтернатива - использование логических операторов типа and,or для объединения двух запросов типа if then, например: Код:
Код:
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
|
![]() |
![]() |
#8 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Скобки нужны именно для того, чтобы изменить порядок, действующий по умолчанию.
Как Вы будете выполнять a*b+c, если нужно сначала произвести сложение? Скобки - наиболее естественный и универсальный способ. Можно, конечно, сделать a*c+a*c, но это все равно не совсем то же самое. |
![]() |
![]() |
#9 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
![]() ![]() опечатка - подразумевалось, разумеется a*b+a*c ![]() в остальном - согласен. Цитата:
Наоборот, я иногда сознательно использую операторные скобки там, где они не нужны (один оператор в цикле или в ветке условного оператора), именно для того, чтобы повысить наглядность (читаемость) программы! |
||
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 16.11.2012
Сообщений: 17
|
![]() Цитата:
|
|
![]() |