Vb.net 如果第一个条件为true,则对两个条件求值的If语句?

Vb.net 如果第一个条件为true,则对两个条件求值的If语句?,vb.net,visual-studio,visual-studio-2012,Vb.net,Visual Studio,Visual Studio 2012,假设我想要以下代码: Sub X If TextBox1.Text = "Value" then ' Do something ElseIf TextBox1.Text = "Value1" then ' Also do some other code End IF End Sub 我该怎么做 我想让程序先检查一些东西,如果这是真的,然后检查其他东西,如果这是真的,也执行该代码。如果是,请执行以下操作,而不是执行其他操作: If TextBo

假设我想要以下代码:

Sub X
    If TextBox1.Text = "Value" then 
    ' Do something
    ElseIf TextBox1.Text = "Value1" then
    ' Also do some other code
    End IF
 End Sub
我该怎么做


我想让程序先检查一些东西,如果这是真的,然后检查其他东西,如果这是真的,也执行该代码。

如果是,请执行以下操作,而不是执行其他操作:

    If TextBox1.Text = "Value" then 
    ' Do something
    end if
    If TextBox1.Text = "Value1" then
    ' Also do some other code
    End IF
或:


取决于是否仅在A也为真时才执行B。

如果不执行else,请执行以下操作:

    If TextBox1.Text = "Value" then 
    ' Do something
    end if
    If TextBox1.Text = "Value1" then
    ' Also do some other code
    End IF
或:

取决于是否仅在A也为真时才执行B。

您在寻找什么

AndAlso
运算符在表达式的两侧执行逻辑运算。它计算第一个条件,如果该条件为false,则停止进一步处理(不计算第二个表达式)。只有当两个条件都为true时,才会执行if中的代码。这种行为称为

但是,对于您要查找的同一文本框1,您问题中的代码不能在两种情况下都计算为true

If condition1

then

 if condition2

then

     // do something

    end if

end if
AndAlso
运算符在表达式的两侧执行逻辑运算。它计算第一个条件,如果该条件为false,则停止进一步处理(不计算第二个表达式)。只有当两个条件都为true时,才会执行if中的代码。这种行为称为

但是,对于同一TextBox1,您问题中的代码不能在两种情况下都计算为true

If condition1

then

 if condition2

then

     // do something

    end if

end if
如果代码中的示例是有效的,那么等于value1,然后等于value2,您的意思是想要其中一个,因为它不能两者都相等吗

在这种情况下,您可以使用或

如果代码中的示例是有效的,那么等于value1,然后等于value2,您的意思是想要其中一个,因为它不能两者都相等吗


在这种情况下,您可以使用OR。

不清楚,您上面的代码对于第一个if和else if都不可能为真,只要嵌套您的if语句。
TextBox1.Text
将如何等于两个不同的值?@clcto这只是一个例子,我的问题是如何让它同时计算这两个值。不清楚,上面的代码对于第一个if和else if都不可能为真,只要嵌套if语句即可。
TextBox1.Text
如何等于两个不同的值?@clcto这只是一个例子,我的问题是如何让它同时计算这两个值。内部if永远不会为真内部if永远不会为真