英文VB教程 簡體Visual Basic教程 繁體Visual Basic教程

第7課:程式流程的控制


在這之前的課程您所學到的VB 程式都是循序式的,也就是說它是循序一行一行地操作的。如果我們需要經過判斷才決定執行某些程式時,我們就不能依照上述的模式。為了控制需要判斷的VB 程式流傳,我們可以應用條件式運算子和邏輯運算子。

7.1 條件式運算子

為了控制VB的程式流程,我們可以使用各種條件式運算子 . 基本上,條件式運算子和數學運算子一樣. 條件式運算子是非常強大的工具, 它們讓VB程序比較數據值,然后決定採取什麼行動, 是否執行程序或終止程序等待 。這些運算子列在表7.1 。

表7.1: 條件式運算子
條件式運算子 功能名稱
= 等於
> 大过
< 小过
>= 大过或等於
<= 小过或等於
<> 不等於

* 您也可以的用以上的運算子比較字符串. 不過,你需要遵守一定的規則:大寫字母少於小寫字母, "A"<"B"<"C"<"D"....<"Z" ,數目小於字母。

7.2 邏輯運算子

除了條件運算子, VB 所提供的邏輯運算子使我们可以編寫更强大的VB程式. 这些邏輯運算子列在表7.2

表 7.2 邏輯運算子
邏輯運算 說明
And 兩邊都對
or 只有一邊對
Xor 一邊必须對,但不能兩邊都對
Not> 兩邊都不對

7.3 使用 If...Then...Else 声明和運算子

为了有效處理 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





版权所有©2008 Dr.Liew Voon Kiong。保留所有权利 。联系我们: VB面子书

[Privacy Policy]