讓您的程式在兩種可能性之間選擇: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 陳述式
在 [檔案] 功能表上,選擇 [新專案]。
在 [新增專案] 對話方塊中,按一下 [範本] 窗格中的 [Windows 應用程式]。
在 [名稱] 方塊中,輸入 IfThen,再按 [確定]。
會開啟新的 Windows Form 專案。
按兩下這份表單,開啟 [程式碼編輯器]。
在 Form1_Load 事件處理常式中,輸入下列程式碼。
If My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Saturday Or _ My.Computer.Clock.LocalTime.DayOfWeek = DayOfWeek.Sunday Then MsgBox("Happy Weekend!") End If
請按 F5 執行應用程式。
如果今天是星期六或星期日,就會顯示一個訊息方塊,告訴您 Happy Weekend!。否則,就不會顯示任何訊息方塊。
在 [偵錯] 功能表上,選擇 [停止偵錯],以結束程式。讓專案保持開啟。您會在下一個程序 ─「若要使用 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 子句
將 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
請按 F5 執行應用程式。您的程式現在會顯示訊息方塊,以適當的內容說明今天是週末,還是週間日。
注意事項: 如果您要測試兩個程式碼區塊的執行情形,只要按兩下 Windows 工作列中顯示的時間即可變更日期 (工作列就是含有 Windows [開始] 按鈕的那一列。根據預設,它會顯示在桌面的底部,而時間則會顯示在右下角)。
後續步驟
在本課程中,您學會如何搭配 Else 子句使用 If...Then 陳述式,讓程式根據條件,在執行階段選擇性地執行程式碼區塊。接下來的課程,您可以選擇透過閱讀詳述:使用 Select Case 在多重選擇間做決定,探索如何選擇要執行的程式碼;或是,您也可以繼續下一個課程發生錯誤時要執行的動作:處理錯誤。
請參閱
工作
讓程式重複相同動作:利用 For...Next 迴圈進行迴圈處理