如果声明逻辑标志

时间:2013-04-16 22:09:32

标签: vb.net if-statement logic

所以我有两个If语句和一个需要使用的重载函数。我似乎无法弄清楚如何让它按照我想要的方式工作的逻辑。为了更容易,我从数据表中取出了调用行和所有内容的废话。

If IsDBNull(zipcode) Then
  CanBeAssigned(county,state,status)
Else
  If CanBeAssigned(zipcode, status) Then 
    ''LOTS OF CODE''
  else 
    ''tiny bit of code''
  end if
End If    

所以这就是我所拥有的,而且我知道一种方法可以让它成为我想要的......但这需要我在ELSE之前加入“很多代码”......而这似乎太过分了

理想情况下,我希望第一个IF检查'ZipCode'是否为Null ...如果它是>它使用CanBeAssigned(县,州,州)功能,然后执行“我想要发布的很多代码”......

...但是,如果'ZipCode'不是NULL,那么它使用CanBeAssigned(zipcode,status)然后继续执行''我想要发布的代码''。

3 个答案:

答案 0 :(得分:1)

无论语言是什么,逻辑都非常简单。 python片段将是:

if isDBNULL(ZipCode):
    CanBeAssigned(county,state,status)
else:
    CanBeAssigned(Zipcode,status)
#LOTS OF CODE

答案 1 :(得分:0)

根据这个....

  

理想情况下,我希望第一个IF检查'ZipCode'是否为空...如果是

     
    

它使用CanBeAssigned(县,州,地位)功能然后执行“我想要发布的很多代码”......

  
     

...但是,如果'ZipCode'不是NULL,那么它使用   CanBeAssigned(zipcode,status)然后继续做''LOTS OF   我不想发布的代码

下面的代码块就是这样。

If IsDBNull(zipcode) Then 
  CanBeAssigned(county,state,status)
Else
  CanBeAssigned(zipcode, status)
End If
''LOTS OF CODE HERE''

答案 2 :(得分:0)

Dim Flag as boolean

If IsDBNULL(zipcode) Then
  Flag = CanBeAssigned(county,state,status)
else
   Flag = CanBeAssigned(zipcode,status)
 End If

If Flag Then
  "LOTS OF CODE"
Else
 "tiny bit of code"
End If