У меня есть некоторая логика и условие, если условие не достигнуто. Я попробовал несколько вариантов if/ifelse/else для создания логики, которую хочу, но ничего не работает. Позвольте мне показать вам, в какой-то код ...VB.Net Вложенный Если
If(a is true) Then
print("A is true")
Else If(b is true) Then
print("B is true")
if(c is true) Then
print("B and C are true")
else 'c is Not true
print("B is true, C is Not true)
if(d is true) Then
print("B and D are true")
else 'd is Not true
print("B is true, D is Not true")
End If
End If
End If
Что происходит, что мой
«Если (d верно)» и «другое«d не соответствует действительности»
условия не проверено. Та часть логики в настоящее время «перешагнул»
Ожидаемые результаты, когда А, В, С и D являются истинными:
«А истинно»
Ожидаемые результаты, когда B, C и D верны:
"в истинно"
"в и С являются истинными"
"B, C и D. правда"
Ожидаемый результат, когда B и C являются истинными, но D не является:
"В истинно"
"B и C являются True"
"B истинно, D не соответствует действительности"
ожидаемый результат, когда Б и Г верно:
«в истинно»
«Б правда, С не верно»
"B и D являются истинными"
То, что я в настоящее время видим:
B, C и D являются истинными:
"В истинно"
«B и C истинны»
Который выходит из„B и D являются истинными“
Надеемся, что эти результаты помогут вам унд erstand!
Следуйте вашей логике. C будет проверяться только когда B истинно. Аналогично, D будет только когда-либо проверяться, если B истинно, а C неверно. Какую продукцию вы ищете именно? Я думаю, в этом случае было бы лучше проверить каждый из A, B, C и D отдельно и объединить строку вместе. – RianBattle
Спасибо, что указали это.Я пошел вперед и отредактировал, чтобы включить мой желаемый/ожидаемый результат. Мне нравится ваше предложение, но я хочу проверить только C и D, если B истинно первым. И если А истинно, мне все равно. Извините, что оригинал был путаным. Надеюсь, это имеет смысл сейчас. – Christopher
Тот факт, что некоторые из этих утверждений повторяются, прекрасен. В конце я использую некоторую логику, которая фиксирует окончательное выражение и помещает его в таблицу и игнорирует предыдущие выражения. – Christopher