1 / 4 / 1
Регистрация: 06.01.2014
Сообщений: 427
|
||||||
1 | ||||||
Вложенные условия16.10.2016, 16:36. Показов 2572. Ответов 5
Метки нет (Все метки)
Здравствуйте. Проблема такая.
По фрагменту кода, когда в едитах стоят нули не выводится сообщение Label47.Caption:=('ФЧ бесконечное!'); а если в едитах ставишь числа не идет вычисление. Вероятно из за Exit;. В чем моя ошибка?
0
|
16.10.2016, 16:36 | |
Ответы с готовыми решениями:
5
Вложенные условия Вложенные условия ( if-else ) Вложенные условия Вложенные циклы и условия |
Модератор
|
|||||||||||||||||||||
16.10.2016, 18:31 | 3 | ||||||||||||||||||||
xxx_73, вот первое, что в глаза бросилось...
(Кстати, на счет скобок тебе cfbogd совершенно правильно указал) Проверка на заполненность полей не прошла - вывелось сообщение и что? Код продолжает выполняться дальше... Вот после вывода сообщения как раз и необходим Exit. А вот второе:
Но следом-то идет вторая проверка: А т.к. в Edit11 у нас записан 0, то условие Edit11.Text<>'' заведомо истинное и в итоге ты не увидишь сообщения о "ФЧ", а увидишь сообщение о каком-то "Дисциллят"-е... Добавлено через 8 минут Да уж, вестимо из за него...
Правильней было бы вот так:
1
|
1 / 4 / 1
Регистрация: 06.01.2014
Сообщений: 427
|
|||||||||||
16.10.2016, 19:42 [ТС] | 4 | ||||||||||
ну да..было такое. В целом по вашим советом все сделал..но фрагмент
0
|
Модератор
|
||||||
16.10.2016, 20:38 | 5 | |||||
Сообщение было отмечено xxx_73 как решение
Решение
Если (Эдит11 пустой) или (Эдит12 пустой) или ((В Эдит11 внесен 0) и (в Эдит12 внесено что угодно)) Если выполнится хоть одно из 3-х условий, выделенных синим цветом, то возникнет твое сообщение об ошибке. Ты вводишь 0 в Эдит11 и в Эдит12. Значит первые 2 условия не срабатывают: Эдиты не пусты. И вот он - момент true: Эдит12 у тебя не пуст, а в Эдит11 внесен 0, а это, по твоей задумке, должно приводить к появлению сообщения об ошибке... Так что пересматривай условие! Добавлено через 2 минуты Как по мне, дык эта третья проверка тут нужна, как зайцу стоп-сигнал
1
|
1 / 4 / 1
Регистрация: 06.01.2014
Сообщений: 427
|
|
16.10.2016, 21:14 [ТС] | 6 |
вот блин..и точно же..получается накладка..что угодно может быть и ноль..истинна где то рядом..=))) только после того как конкретно тыкнули в место -увидел.. Но условие не поменять..в том то и дело.
пришлось убрать этот фрагмент. Более или менее. Спасибо всем, кто учил меня уму разуму.
0
|
16.10.2016, 21:14 | |
16.10.2016, 21:14 | |
Помогаю со студенческими работами здесь
6
Странно работают вложенные условия в bat-файле Внутри проверки условия не производится ещё одна проверка условия Вложенные классы и статические вложенные классы - нужен пример Описать оператор выбора, в котором при истинности второго условия выполняются действия и третьего условия тоже Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |