Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Неправильная обработка условий (Новый баг в MMB?)
Неправильная обработка условий
YURIYДата: Среда, 22 Ноября 2006, 17:14 | Сообщение # 1
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Протестируйте такой момент в MMB:

Code
x=7
y=2
If (x<>14 & y<3 | x<>17 & y>3) Then
  Message("Истинно","")
Else
  Message("Ложно","")
End

Это будет ложно.

А это будет истинно:

Code
x=7
y=6
If (x<>14 & y<3 | x<>17 & y>3) Then
  Message("Истинно","")
Else
  Message("Ложно","")
End

Хотя, оба условия истинны...



Вечная память Андрею Сергееву!
 
as-masterДата: Среда, 22 Ноября 2006, 19:07 | Сообщение # 2
Группа: Удаленные





А ты скобочки не пробовал поставить? smile Вот так:

x=7
y=2
If ((x<>14 & y<3) | (x<>17 & y>3)) Then
Message("Истинно","")
Else
Message("Ложно","")
End

Ведь Юрик, как программа должна сравнивать, что с чем и в каком порядке, если не разбито на блоки?
Это все равно как известный вопрос "Сколько будет два плюс два умноженное на два".
А это ведь как считать: можно 2 + 2*2, а можно и (2 + 2)*2 - и результаты будут разные.

Вот со скобками, которые я поставил в твоем коде, программа всё понимает правильно и выдает мессагу об Истинном утверждении :)

Сообщение отредактировал as-master - Среда, 22 Ноября 2006, 19:08
 
YURIYДата: Среда, 22 Ноября 2006, 19:30 | Сообщение # 3
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Спасибо, я как-то не подумал об этом... oops


Вечная память Андрею Сергееву!
 
as-masterДата: Среда, 22 Ноября 2006, 19:36 | Сообщение # 4
Группа: Удаленные





Мне кажется, надо оставить эту тему - ведь с такой проблемой могут столкнуться и другие.
Кстати, я и сам врубился не сразу, а только когда стал размышлять, как будет "думать" программа :)
 
YURIYДата: Среда, 22 Ноября 2006, 19:49 | Сообщение # 5
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
Quote (as-master)
Мне кажется, надо оставить эту тему

А я не собирался её удалять, просто закрыл!



Вечная память Андрею Сергееву!
 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Неправильная обработка условий (Новый баг в MMB?)
  • Страница 1 из 1
  • 1
Поиск: