1 程式語言 Visual Basic 循序結構、選擇結構 黃瀧輝 老師 Long Hwai,Huang
2 壹、程式設計簡介 程式的基本結構: 循序、條件、及重覆等三種。 循序結構: 由上而下依序執行程式敘述的程式結 構。 程式敘述區塊
3 壹.1 程式設計簡介 條件結構: 利用所設定的條件 來決定執行路徑的 程式結構。一般而 言,條件式可為一 個布林變數、比較 運算、邏輯運算等 能產生布林結果的 式子。 條件式 程式敘述區塊 FT
4 壹.2 程式設計簡介 重覆結構: 利用迴圈重覆執行程 式敘述的程式結構。 當滿足某個程式所設 定的條件成立的話, 則會執行程式敘述區 塊數次 ( 次數由程式 決定 ) 。 條件式 程式敘述區塊 F T
5 貳、條件結構 -IF If-Then 敘述:用來判 斷條件式成立時,所 要執行的程式敘述。 又可區分為單行程式 敘述及多行程式敘述 區塊兩種類型。 If-Then 敘述的流程圖 If 條件式 程式敘述區塊 T F 下一個程式敘述
6 貳.1 條件結構 -IF If-Then 敘述的語法及實例: 語法 1 : If 條件式 Then 程式敘述 語法 2 : If 條件式 Then 程式敘述區塊 End If score1 = 68 score2 = 75 Ifscore2 > score1 Then Print " 成績進步了喔 !" Ifscore2 < score1 Then Print " 成績退步了喔 !"
7 貳.2 條件結構 -IF If-Then-Else 敘述: 用來判斷條件式成 立與不成立時,所 應執行的程式敘述 區塊。 又可分為多重判別 及單判別結構。 If-Then-Else 敘述的流程圖 If 條件式 程式敘述區塊 T F End If 程式敘述區塊
8 貳.3 條件結構 -IF If-Then-Else 敘述的語法及實例: 語法 1 : If 條件式 Then 條件式為真( True )程式敘述區塊 Else 條件式為假( False )程式敘述區塊 End If score1 = 68 score2 = 75 Ifscore2 > score1 Then Print " 成績進步了喔 !" Else Print " 成績退步了喔 !" End If 使用 If-Then-Else 敘述的實例 語法 2 : If 條件式 1 Then 條件式 1 為真程式敘述區塊 ElseIF 條件式 2 Then 條件 1 為假、條件式 2 為真程式敘述區塊 End If
9 貳.4 條件結構 -IF 巢狀 If 判斷敘述: If 判斷敘述中還有 If 判斷 敘述,常用來處理當抉擇不只 2 種的情況。 使用巢狀 If 判斷敘述的實例 Ifage < 6 Then Print " 僅能觀賞普遍級的影片 " Else Ifage < 12 Then Print " 只能觀賞普遍級及保護級的影片 " Else Ifage < 18 Then Print " 只能觀賞普遍級、保護級、及輔導級的影片 " Else Print " 各級影片皆能觀賞 " End If
10 貳.5 條件結構 -IF 巢狀 If 判斷敘述: – 程式設計實例:比大小遊戲。 成果預覽: 顯示了猜錯的訊息交談窗 顯示代表電腦隨機產生 之亂數值的撲克牌圖案
11 貳.6 條件結構 -IF 巢狀 If 判斷敘述: – 程式設計實例: 比大小遊戲。 比大小遊戲之流程圖 開始 隨機產生一個介於 1~13 之間的亂數 亂數值 > 7 ? 使用者選按 猜大選項按鈕? 使用者選按 猜小選項按鈕? 顯示 " 猜對了! " 顯示 " 猜對了! " 顯示 " 猜錯了! " 載入代表該亂數值 的撲克牌圖片 顯示 " 猜錯了! " 結束 T T F F F T
12 參、條件結構 -Select Select Case 判斷敘述:用來處理多重選擇的 條件判斷敘述。 Select Case 判斷敘述的流程圖 End Select Select Case 條件運算式 ? Case Else 程式敘述 區塊 N+1 Case 1 程式敘述 區塊 1 Case 2 程式敘述 區塊 2 Case N 程式敘述 區塊 N …
13 參.1 條件結構 -Select Select Case 判斷敘述: – Select Case 的語法及實例: 語法: SelectCase 資料或運算式 Case 條件式 1 程式敘述區塊 1 Case 條件式 2 程式敘述區塊 2. Case 條件式 N 程式敘述區塊 N Case Else 程式敘述區塊 N+1 End Select SelectCase age Caseage < 6 Print " 僅能觀賞普遍級的影片 " Caseage < 12 Print " 只能觀賞普遍級及保護級的 影片 " Caseage < 18 Print " 只能觀賞普遍級、保護級、 及輔導級的影片 " CaseElse Print " 各級影片皆能觀賞 " End Select 使用 Select Case 判斷敘述的實例
14 參.2 條件結構 -Select Select Case 判斷敘述: – 程式設計實例:猜國旗遊戲。 成果預覽: 顯示猜測的國名正確
15 參.3 條件結構 -Select Select Case 判斷敘述: – 程式設計實例: 猜國旗遊戲。 猜國旗遊戲之流程圖 隨機產生一個介於 1~7 之間的亂數 開始 亂數值 n = ? 顯示 " 猜錯了! " 顯示 " 猜對了! " 結束 載入加拿大 的國旗圖片 載入美國的 國旗圖片 載入韓國的 國旗圖片 載入英國的 國旗圖片 … ( 清單的選項註標 + 1) = 亂數值? 1237 FT