在這之前的課程您所學到的VB 程式都是循序式的,也就是說它是循序一行一行地操作的。如果我們需要經過判斷才決定執行某些程式時,我們就不能依照上述的模式。為了控制需要判斷的VB 程式流傳,我們可以應用條件式運算子和邏輯運算子。
為了控制VB的程式流程,我們可以使用各種條件式運算子 . 基本上,條件式運算子和數學運算子一樣. 條件式運算子是非常強大的工具, 它們讓VB程序比較數據值,然后決定採取什麼行動, 是否執行程序或終止程序等待 。這些運算子列在表7.1 。
條件式運算子 | 功能名稱 |
---|---|
= | 等於 |
> | 大过 |
< | 小过 |
>= | 大过或等於 |
<= | 小过或等於 |
<> | 不等於 |
* 您也可以的用以上的運算子比較字符串. 不過,你需要遵守一定的規則:大寫字母少於小寫字母, "A"<"B"<"C"<"D"....<"Z" ,數目小於字母。
除了條件運算子, VB 所提供的邏輯運算子使我们可以編寫更强大的VB程式. 这些邏輯運算子列在表7.2
邏輯運算 | 說明 |
---|---|
And | 兩邊都對 |
or | 只有一邊對 |
Xor | 一邊必须對,但不能兩邊都對 |
Not> | 兩邊都不對 |
为了有效處理 VB 程序流,我们需使用If...Then...Else 陳述句和條件式及邏輯式運算子。它的格式如下:
If 條件 式 Then VB 陳述句 Else VB 陳述句 End If
Private Sub OK_Click() firstnum = Val(usernum1.Text) secondnum = Val(usernum2.Text) total = Val(sum.Text) If total = firstnum + secondnum And Val(sum.Text) <> 0 Then correct.Visible = True wrong.Visible = False Else correct.Visible = False wrong.Visible = True End If End Sub