Отображение MsgBox с переменными в зависимости от логического

Я новичок в программировании, но вот в чем дело:

У меня есть различные переменные, установленные как локальные, эти переменные являются строками символов, сообщений, и в то же время у меня есть набор логических значений, которые будут заполняться True или False в зависимости от некоторых обстоятельств.

Идея состоит в том, чтобы показать единственное окно сообщений, содержащее эти переменные, ТОЛЬКО ЕСЛИ логические значения являются ложными.

Пример в псевдокоде:

Local string Greetings = "Hi, my name is"

Local string Name1 = "John"
Local string Name2 = "James"

Local Boolean name1 = .T.

Local Boolean name2 = .T.


If Name1 (Have some conditions)
name1 = .T.
endif

If name2 (Some conditions)
name2 = .F.

If name1 == .T. OR name2 == .T.
MsgBox(Greetings+":"+name1+name2,"Messagebox","Alert")

Endif

Извините, я не могу описать многое о том, что это за код. но это как Clipper с Xbase.

У меня проблема в том, что даже если условие этих переменных ложное, в окне сообщения отобразятся оба из них. Нужно ли указывать все непредвиденные обстоятельства? например, если у меня есть 3 логических значения, нужно ли делать это с помощью True,False,False - False,True,False и т. д.?

С уважением.

1 ответ

Я не вижу как name1 может быть FALSE, Начинается как TRUE и если ваше первое условие оценивается как TRUE Вы назначаете это TRUE снова. Так name1 должно быть TRUE,

В зависимости от вашей логики вы можете иметь Local Boolean name1 = .F. в начале или name1 = .F. внутри вашего первого IF,

Другие вопросы по тегам