【判斷敘述】

If...Then...Else 敘述

狀態為 True 執行敘述 1,狀態為 False 執行敘述 2。

基本語法 :

  • If 判斷式 Then
    敘述 1
    [ ElseIf 判斷式 Then
    敘述 ]
    [ Else
    敘述 2 ]
    End If
只有一個敘述時可省略 ElseIf 及 Else 部份。
如果有許多的狀態要判斷比較,則可以重複使用 ElseIf 部份
Select Case 敘述
判斷式與多個條件值比較,再依據結果執行敘述,若沒有結果符合則執行 Case Else 敘述。( 只有一個敘述被執行 )

基本語法 :

  • Select Case 判斷式
    Case 條件值 1
    敘述 1
    Case 條件值 2
    敘述 2
    ...
    [ Case Else
    敘述 n ]
    End Select
可以用巢狀式寫法。
注意 Case 的條件值只能使用變數或數值不能使用算式或比較敘述,多個條件用「,」逗號分隔。

【迴圈敘述】

For...Next 敘述
判斷式判斷是否離開迴圈控制敘述,Next 表示重新回到程式開頭執行。( 特定計數迴圈 )

基本語法 :

  • For 數值變數 = 起始值 TO 結束值 [ Step 變數或數值 ]
    敘述
    ...
    [ Exit For ]
    敘述
    ...
    Next
( Step 表示間隔值,省略則預設值為 1 )
Exit For : 離開迴圈控制敘述。( 通常與判斷敘述共同使用 )
  • 使用正 Step值時為遞增,確定起始值比結束值小,否則迴圈不會執行。
  • 使用負 Step值時為遞減,確定起始值比結束值大,否則迴圈不會執行。
  • 絕對不要使用 0 的 Step值時,否則迴圈會無窮止境的執行。

For Each...Next 敘述
執行敘述於陣列的每一個屬性。

基本語法 :

  • For Each 變數 In 陣列變數
    敘述
    ...
    [ Exit For ]
    敘述
    ...
    Next
Exit For : 離開迴圈控制敘述。( 通常與判斷敘述共同使用 )

While...Wend 敘述
重複執行敘述直到判斷式為False時,終止迴圈敘述。

基本語法 :

  • While 判斷式
    敘述
    Wend

Do...Loop 敘述
重複執行敘述直到判斷式判斷離開迴圈控制敘述,Loop 表示重新回到程式開頭執行。

基本語法 :

  1. Do While...Loop 敘述
    • Do While 判斷式
      敘述
      ...
      [ Exit Do ]
      敘述
      ...
      Loop

      ( 判斷式為 True 執行迴圈,為 False 則不執行迴圈 )
      Exit Do : 離開迴圈控制敘述。( 通常與判斷敘述共同使用 )

  2. Do...Loop While 敘述
    • Do
      敘述
      ...
      [ Exit Do ]
      敘述
      ...
      Loop While 判斷式

      ( 迴圈至少執行一次,判斷式為 True 繼續執行迴圈,為 False 則離開迴圈 )
      Exit Do : 離開迴圈控制敘述。( 通常與判斷敘述共同使用 )

  3. Do Until...Loop 敘述
    • Do Until 判斷式
      敘述
      ...
      [ Exit Do ]
      敘述
      ...
      Loop

      ( 重複執行判斷式直到為 True 才執行迴圈,為 False 則不執行迴圈 )
      Exit Do : 離開迴圈控制敘述。( 通常與判斷敘述共同使用 )

  4. Do...Loop Until 敘述
    • Do
      敘述
      ...
      [ Exit Do ]
      敘述
      ...
      Loop Until 判斷式

      ( 迴圈至少執行一次,重複執行判斷式直到為 True 才執行迴圈,為 False 則離開迴圈 )
      Exit Do : 離開迴圈控制敘述。( 通常與判斷敘述共同使用 )