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永远不会为真