我有一些逻辑和一定条件没有达到。我尝试了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是不是真正的”
条件未检查。逻辑的一部分被 “跨过”
预期输出时,A,B,C,和d都为真:
“A为真”
预期输出时B,C,和d为真:
“B是真”
“B和C是真”
“B,C,和d是真”
预期输出时B和C是真实的,但d是不:
“B是真”
“B和C是真”
“B是真实的,d是不正确的”
预期成果时,B和d为真:
“B是真正的”
“B是真实的,C是不正确的”
“B,和d是真正的”
什么我目前看到:
B,C和d为真:
“B是真正的”
“B和C是真正的”
就剩下了‘B和d是真正的’
希望这些成果有助于UND erstand!
按照你的逻辑。如果B是真的,C只会被检查。同样,如果B为真且C不正确,D将只会被检查。你究竟在寻找什么样的产出?我认为,在这种情况下,最好分别检查A,B,C和D中的每一个,并将字符串连接在一起。 – RianBattle
谢谢你指出这一点。我已经进行了编辑,以包括我期望的/预期的结果。我喜欢你的建议,但我只想测试C和D,如果B是真的第一。如果A是真的,我不关心其他事情。对不起原来很混乱。希望这现在有道理。 – Christopher
其中一些陈述正在重复的事实很好。最后,我使用了一些逻辑来放置最终表达式,并将它放在表中并忽略早先的表达式。 – Christopher