共用方式為


讓您的程式在兩種可能性之間選擇:If...Then 陳述式

更新:2007 年 11 月

在本課程中,您將學習如何使用 If...Then 陳述式,根據條件執行程式碼。

程式必須執行不同的動作,回應不同的條件。例如,您可能要程式檢查是一週中的哪一天,然後再根據日子執行不同的動作。If...Then 陳述式可以讓您評估條件,然後再根據該條件的結果執行不同的程式碼區段。

以下範例說明 If...Then 陳述式如何運作。

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Monday Then
  MsgBox("Today is Monday!")
End If

執行此程式碼時,即評估條件 (介於 If 與 Then 之間的部分)。如果條件為 true,即執行下一行程式碼,並顯示訊息方塊;如果條件是 false,程式碼就直接跳至 End If 行。換句話說,程式碼規定:「如果今天是星期一,就顯示訊息」。

試試看!

若要使用 If...Then 陳述式

  1. 在 [檔案] 功能表上,選擇 [新專案]。

  2. 在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。

  3. 在 [名稱] 方塊中,輸入 IfThen,再按 [確定]。

    會開啟新的 Windows Form 專案。

  4. 按兩下這份表單,開啟 [程式碼編輯器]。

  5. 在 Form1_Load 事件處理常式中,輸入下列程式碼。

    If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
      My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
      MsgBox("Happy Weekend!")
    End If
    
  6. 請按 F5 執行應用程式。

    如果今天是星期六或星期日,就會顯示一個訊息方塊,告訴您 Happy Weekend!。否則,就不會顯示任何訊息方塊。

  7. 在 [偵錯] 功能表上,選擇 [停止偵錯],以結束程式。讓專案保持開啟。您會在下一個程序 ─「若要使用 Else 子句」中,加入其他項目。

您可能會注意到在上述範例中,If...Then 陳述式使用了 Or 運算子,評估多個條件 (如果是星期六 Or 如果是星期日)。您可以使用 Or 和 And 運算子,在單一 If...Then 陳述式中評估多個條件,數目不限。

Else 子句

您已經看過如果條件是 true,如何使用 If...Then 陳述式執行程式碼。但是如果條件是 true,您要執行一組程式碼,而如果條件是 false,又要執行另一組程式碼時,那該怎麼辦?在這種情形下,就可以使用 Else 子句。Else 子句可以讓您指定如果條件是 false 時所要執行的程式碼區塊。以下範例說明 Else 子句如何運作。

If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Friday Then
  MsgBox("Today is Friday!")
Else
  MsgBox("It isn't Friday yet!")
End If

在這個範例中,會評估運算式。如果是 true,則執行下一行程式碼,並顯示第一個訊息方塊。如果是 false,則程式碼會跳到 Else 子句,並執行 Else 以後的程式碼行,然後顯示第二個訊息方塊。

試試看!

這個程序是在「若要使用 If...Then 陳述式」結束時開始。如果您尚未完成「若要使用 If...Then 陳述式」,請先完成再繼續。

若要使用 Else 子句

  1. 將 If...Then 陳述式中的程式碼變更如下。

    If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _
      My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then
      MsgBox("Happy Weekend!")
    Else
      MsgBox("Happy Weekday! Don't work too hard!")
    End If
    
  2. 請按 F5 執行應用程式。您的程式現在會顯示訊息方塊,以適當的內容說明今天是週末,還是週間日。

    注意事項:

    如果您要測試兩個程式碼區塊的執行情形,只要按兩下 Windows 工作列中顯示的時間即可變更日期 (工作列就是含有 Windows [開始] 按鈕的那一列。根據預設,它會顯示在桌面的底部,而時間則會顯示在右下角)。

後續步驟

在本課程中,您學會如何搭配 Else 子句使用 If...Then 陳述式,讓程式根據條件,在執行階段選擇性地執行程式碼區塊。接下來的課程,您可以選擇透過閱讀詳述:使用 Select Case 在多重選擇間做決定,探索如何選擇要執行的程式碼;或是,您也可以繼續下一個課程發生錯誤時要執行的動作:處理錯誤

請參閱

工作

讓程式重複相同動作:利用 For...Next 迴圈進行迴圈處理

比較:使用運算式以比較值

參考

If...Then...Else 陳述式 (Visual Basic)