поэтому я пишу игру в блэкджек для моего проекта Advanced Higher Computing Science в школе, и у меня есть вопрос о синтаксисе логических операторов в VB.Синтаксис логического оператора в VB для моего школьного проекта
Вот ситуация ..
If X>Y AND (A=True Or B=True Or C=True) Then
Do something
End IF
Допустим, например, что X действительно больше, чем Y, и А истинно, а B и C являются ложными. Насколько я понимаю, оператор будет выполняться, потому что X больше Y, и хотя бы одно из условий в скобках истинно, но я не совсем уверен, правильно ли это. Могут ли скобки использоваться таким образом, чтобы вещи были логически правильными? Или мне нужно отдельно писать условия, касающиеся A, B и C? Например ...
If X>Y AND A=True Then
Do something
End IF
If X>Y AND B=True Then
Do something
End IF
If X>Y AND C=True Then
Do something
End IF
В принципе, можно скобки можно использовать как метод «короткая рука», чтобы сделать код немного короче и менее суматоху? Я использую последнюю версию VB, 2015.
Большое спасибо за любую помощь, я ценю это!
P.S. - Я не могу поставить свой фактический код в Интернете, так как это может вызвать у меня проблемы с экзаменационным советом, поскольку это официальная оценка.
Да, согласно вашему утверждению, все выглядит нормально. Вы на самом деле пытались запустить свой код? У вас возникли какие-либо проблемы? Я думаю, ваш '=' на самом деле означает '==', не так ли? –
Нет, потому что если в вашем втором фрагменте более одного из символов 'A' или' B' или 'C' истинно, код' Do something' будет выполнен более одного раза. –
Хорошо, спасибо за вашу помощь! Да, я побежал, но у меня ошибка, и я подозревал, что это может быть проблема с синтаксисом, который я использовал.Я еще раз посмотрю на это. –