程式語言Visual Basic 循序結構

Download Report

Transcript 程式語言Visual Basic 循序結構

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