vb.net條件分支語句。本站提示廣大學習愛好者:(vb.net條件分支語句)文章只能為提供參考,不一定能成為您想要的結果。以下是vb.net條件分支語句正文
一、復雜If條件語句
運用在稱之為分支構造的特殊語句塊中的條件表達式控制了順序中哪些語句被執行以及什麼樣的執行次第執行。“If...Then”分支構造在順序中計算條件值,並依據條件值決議下一步執行的操作。最復雜的“If...Then”分支構造可以只寫在一行:
If Condition Then Statement[Else statement]
留意:“If...Then”分支構造用於給順序添加邏輯控制才能。這裡,“Condition”是個條件表達式,“Statement”是條件無效的Visual Basic語句。例如:
If Score>=20 Then Label1.Text="You Win!"是個運用了下述條件表達式的分支構造:Score>=20
依據這個表達式的值,順序決議能否把Label1對象的“Text”屬性設置為“You Win!”。假如“Score”變量的值大於等於20,Visual Basic設置該屬性的值,否則,Visual Basic跳過這條賦值語句,然後執行事情進程中的下一行語句。這類比擬運算的後果不是“True”就是“False”,條件表達式歷來不會發生不置可否的值。
二、If...Then...Else語句
Visual Basic還支持另一種格式的“If...Then”分支構造,該構造中包括幾個條件表達式,由多行語句組成,其中包括了重要關鍵字“ElseIf”、“Else”以及“End If”。
If Condition1 Then Statements ElseIf Condition2 Then Statements [其他ElseIf子句及其相應的執行語句] Else Statements End If
這個構造中,“Condition1”首先被計算。假如這個條件表達式的值為“True”,那麼這個條件表達式下的語句被執行;假如第一個條件的值不是“True”,那麼計算第二個表達式(Condition2)的值,假如第二個條件的值為“True”,那麼這個條件表達式下的語句塊被執行(假如要判別更多的條件,那麼持續添加“ElseIf”子句及該子句下的語句塊);假如一切條件表達式的值都不是“True”,那麼執行“Else”子句下的語句塊;最後,整個構造運用“End If”關鍵字完畢。多行“If...Then”構造特別合適於分段計算問題,比方稅費方面的計算。上面的代碼展現了如何運用多行“If...Then”構造來確定遞進稅計算問題(支出和稅率的對應關系取自美國國際支出服務1997年稅率表):
If AdjustedIncome<=24650 Then '15%稅段 TaxDue=AdjustedIncome*0.15 ElseIf AdjustedIncome<=59750 Then '28%稅段 TaxDue=3697+((AdjustedIncome-24650)*0.28) ElseIf AdjustedIncome<=124650 Then '31%稅段 TaxDue=13525+((AdjustedIncome-59750)*0.31) ElseIf AdjustedIncome<=271050 Then '36%稅段 TaxDue=33644+((AdjustedIncome-124650)*0.36) Else '39.6%稅段 TaxDue=86348+((AdjustedIncome-271050)*0.396) End If
留意:總是可以添加更多的“ElseIf”塊到“If...Then”構造中去。但是,當每個“ElseIf”都將相反的表達式比作不同的數值時,這個構造編寫起來很有趣。在這種狀況下可以運用“Select Case”斷定構造。
三、Select Case構造
Visual Basic還支持在順序中運用“Select Case”分支構造來控制語句的執行。 “Select Case”構造與“If...Then...Else”構造類似,但在處置依賴於某個關鍵變量或稱作測試狀況的分支時效率更高。並且,運用“Select Case”構造可以進步順序的可讀性。“Select Case”構造的語法如下所示:
Select Case Variable Case Value1 Statements Case Value2 Statements Case Value3 Statements ... End Select
“Select Case”構造以關鍵字“Select case”開端,以關鍵字“End Select”完畢。“Select Case”構造中的“Variable”可以是變量、屬性或許是表達式,“Value1”、“Value2”,“Value3”可以是數值、字符串或與要測試的其他狀況相關的其他值,假如其中某個值與變量相婚配,那麼該“Case”子句下的語句被執行,然後Visual Basic執行“End Select”語句前面的語句。“Select Case”構造中可以運用恣意多個“Case”子句,“Case”子句中也可以包括多個“Value”值,多個“Value”值之間運用逗號分隔。
上面示例展現了順序中如何運用“Select Case”構造打印與某人年齡相關的信息。當“Age”變量與某個“Case”值婚配時,相應的信息顯示在標簽對象中。
Select Case Age case 16 Label1.Text="You can drive now!" Case 18 Label1.Text="You can vote now!" Case 21 Label1.Text="You can drink wine with your meals." Case 65 Label1.Text="Time to retire and have fun!" End Select
留意:“Select Case”構造比功用等效的“If...Then”構造更明晰易讀。“Select Case”構造還支持“Case Else”子句,該子句可用於當不滿足一切“Case”條件時顯示信息。上面是闡明“Case Else”子句用法的一個示例:
Select Case Age Case 16 Label1.Text="You can drive now!" Case 18 Label1.Text="You can vote now!" Case 21 Label1.Text="You can drink wine with your meals." Case 65 Label1.Text="Time to retire and have fun!" Case Else Label1.Text="You're a great age!Enjoy it!" End Select
留意:“Select Case”構造每次都要在開端處計算表達式的值,而“If...Then...Else”構造為每個“ElseIf”語句計算不同的表達式,只要在“If”語句和每個“ElseIf”語句計算相反的表達式時,才干運用“Select Case”構造交換“If...Then...Else”構造。