• 沒有找到結果。

If 條件選擇的格式很多,您可以使用單行形式語法來簡化程式碼,但是,

在文檔中 陳致中老師VB6電子書 (頁 125-128)

區塊形式語法則提供結構化與彈性的功能,而且也較容易閱讀、維護以及除 錯,現在分別說明如下:

『單行式 If - Then』敘述:為條件判斷處理的基本形式,當 If - Then 敘述的條件成立,只需執行『一行程式』敘述時,通常我們會利用這 種 If 敘述來作條件判斷的處理,來簡化程式碼。

If 條件式 Then 程式敘述

1. 如果「條件式」成立,則執行 Then 後面的「程式敘述」,否 則繼續往下執行。

2. 「程式敘述」須與 If - Then 敘述的「條件式」撰寫於同一行。

If A > 10 Then A=A+1 (如果 A>10 然後 A 自動加 1)

附註:在單行形式中,也可以放上多行的陳述式,只要在這些陳述式間加上 冒號即可,如底下這行陳述式所示:(註:程式碼不分大小寫)

If A > 10 Then A = A + 1 : B = B + A : C = C + B

『區塊式 If - Then』敘述:在上述單行式 If - Then 敘述中,若 If - Then 敘述的條件成立,必須執行多個程式敘述時,通常我們會利用這種 If 敘述來做為條件判斷的處理。

4

If 條件式 Then

程式敘述區塊(一行以上的程式敘述)

End If

1. 如果「條件式」成立,則執行 Then 後的「程式敘述區塊」,否 則直接跳至 End If,並繼續往下執行。

2. 區塊式 If - Then 敘述必須與 End If 成對使用,由於程式敘述區塊 不知有幾行,所以需利用 End If 來表示判斷敘述的結束。

If A > 10 Then A = A + 1 B = B + A C = C + B End If

附註:當您在輸入 End If 的程式碼時,不用區分大小寫,而且 End 與 If 之 間不需留空白,因為當游標移到下一行時,會自動安排大小寫,且中間 自動隔一個空白。另外使用縮排的撰寫方式,可以很清楚了解程式敘述 區塊所對應的 If - End If 關係,強烈建議各位養成習慣。

『單行式 If - Then - Else』敘述:在單行式 If - Then 敘述中,若 If -

Then 敘述的條件不成立,則直接離開並往下繼續執行,當條件不成立

也要執行某段程式敘述,則應採用這種 If 敘述來做為條件判斷的處 理。

If 條件式 Then 程式敘述 1 Else 程式敘述 2

如果「條件式」成立,則執行 Then(然後)後面的「程式敘述 1」,

否則若條件式不成立,則執行 Else(否則)後面的「程式敘述 2」。

程式敘述區塊

4

『區塊式 If - Then - Else - End If』敘述:在上述單行式 If - Then - Else 敘述中,若 If - Then 敘述的條件成立,必須執行多個程式敘述時,通 常我們會利用這種 If 敘述來作條件判斷處理。

If 條件式 Then

程式敘述區塊 1 (條件成立)

Else

程式敘述區塊 2 (條件不成立)

End If

如果「條件式」成立,則執行 Then 後面的「程式敘述區塊 1」,

若條件式不成立,則執行 Else 後面的「程式敘述區塊 2」。

『巢狀式 If - Then』敘述:所謂的巢狀 If 敘述,就是在 If 敘述中還有

If 敘述,而形成多層式的 If 選擇結構,在運用巢狀 If 敘述時,我們

可以依需求使用多個 If - Then 敘述或 If - Then - Else 敘述,但必須注 意每一層 If - Then 必須與 End If 完全成對使用(絕對不可以交叉),

才能合乎程式語言的使用規定,否則會出現執行的錯誤訊息。

If 條件式1 Then If 條件式 2 Then 程式敘述區塊 1 End If

Else

If 條件式 3 Then 程式敘述區塊 2 Else

程式敘述區塊 3 End If

End If

在文檔中 陳致中老師VB6電子書 (頁 125-128)