If...Then判斷語句
If..Then判斷語句屬於壹種單行假設判斷語句,它會按照用戶所給定的比較或邏輯表達式。
進行判斷。當判斷結果為“True”也就是真時,則執行Then後的程序代碼塊,否則跳過該塊的執行步驟。
使用語法的方法如下:
If 判斷式 Then 執行語句
或
If 判斷式 Then
執行語句1
執行語句2
End If
其實上述的兩種語法並不相同的,主要差異在於第壹種寫法是使用在處理程序部分的源代碼較短,
無需分段的時候:
If a > b Then Print "a > b"
而當處理程序部分需要分段時,則必須使用第二種寫法將執行語句包括在"If...Then...End If"範圍中:
If a > b Then
c = a + b
Print "a + b = "& c
End If
而If...Then...Else...End If語句則可以將不符合條件式的情況,交給Else後所接的程序代碼來處理:
例如:
If a < b Then
c = a + b
Else
c = a - b
End If
Print c
在上面程序片段中,變量C的數值會由條件式”a<b“成立與否而有不同的輸出結果。
至於ElseIf的語法也是和If搭配來使用,它主要是用來進行多重邏輯判斷。
If...ElseIf...Else...End If使用語法的方法如下:
If 判斷式1 Then ?//當判斷式1成立時,執行以下語句
程序語句 甲
ElseIf 判斷式2 Then ?//當判斷式1不成立,但判斷式2成立時執行以下語句
程序語句乙
ElseIf 判斷式3 ? //當判斷式1和2都不程序,但判斷式3成立時執行以下語句
程序語句 丙
Else //當上面所有判斷式都不成立時,執行下面的語句
程序語句 丁?
End If
★Select Case判斷語句
Select Case流程控制語句可以根據判斷式的返回值來執行不同程序代碼片段。
Select Case語法如下:
Select Case 參數
Case 條件1 ? //當判斷式滿足條件1時就執行以下的語句
程序語句1
程序語句2
Case 條件2 ? //當判斷式滿足條件2時就執行以下的語句
程序語句1
程序語句2
Case Else //當判斷式無滿足任何條件時就執行Case Else標簽後的語句
程序語句1
End Select
由於Select Case僅能傳入壹個參數,也就是說它無法執行“比較”與“判斷”的操作,並且Case
僅能是數值而不能是表達式。
以下這個是個錯誤程序的片段:
Select Case A > B ? //錯誤!!!僅能傳送壹個參數
或是
Select Case A
Case A < C ?//錯誤!!!Case只能接受數值
★循環語句
當程序需要執行重復性工作時,可以使用循環控制語句連續執行某段程序代碼,直到滿足特定條件為
止。
VB提供了Fot...Next、While...Wend與Do...Liio三種循環控制語法。
For...Next循環語句
For...Next屬於先測試循環控制語句,屬於基本的循環控制語法。它按照用戶所賦予的初值、終值
與步長表達式來重復執行某壹特定程序區段。在每次執行前,系統會先檢查目前初值狀態是否符合
終值條件,如果不符合終值條件的話則執行增量運算後,再執行循環語句:反之如符合終值條件,則
跳出循環。
For 循環語法如下:
For 初值 to 終值 Step 步長
程序語句
Next