CH04 流程控制选择结构(IF).ppt
《CH04 流程控制选择结构(IF).ppt》由会员分享,可在线阅读,更多相关《CH04 流程控制选择结构(IF).ppt(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Ch04流程控制-選擇結構(if)視窗程式設計授課教師:王大瑾前言程式基本流程-輸入、處理、輸出。輸入和輸出即輸出入介面透過工具箱提供的工具,在表單上拉一拉不用編寫程式碼,就可製作出 視窗應用程式的輸出入介面。處理部份 需熟悉結構化程式的語法及清晰程式邏輯,才能編寫出程式。結構化程式-循序、選擇、重複結構。選擇結構-根據條件,做出不同的選擇。2022/12/2422022/12/243從生活中找出選擇結構4關係運算子關係運算子亦稱比較運算子。使用、=、=、。關係運算子除可比較數值也可做字串比較。關係運算式語法:結果=運算元1關係運算子運算元2關係運算式會將比較的結果以布林值傳回。布林值:Tru
2、e(真)或False(假)兩種。如條件成立傳回True;條件不成立傳回False。運算元可為常值或運算式。5關係運算子關係運算式關係運算子時間和日期視同數值當兩個時間做比較時,時間較晚者大於時間較前。算術運算子優先次序較關係運算子高10-5=8 先做減法結果為5,再比較 5 8?結果 False。字串以 ASCII 碼的大小來比較 a 的 ASCII 碼為 97,b 的 ASCII 碼為 98,所以 b a。若字串第一個字元相同,比第二字元的 ASCII 碼.。ASCII 依序:數字字元值最小,接著大寫字母、小寫字母、最後是中文字。“0”“1”2”9”A”B”Z”a”b”z”And、AndAl
3、soOr、OrElseXor。邏輯運算式表示方式:語法:結果=運算元A邏輯運算子運算元B2022/12/2411例1 條件式:1,000 1000)And (Money=1000)AndAlso(money 10000)例2 條件式:金額(money)小於1,000 或 大於10,000 寫 法:(money10000)(money 10000)2022/12/241213IfThenElse雙重選擇If.Then.Else敘述只有兩種選擇流向意思是若.則.否則.。當條件式為真時,執行敘述區段A;不滿足條件式時,執行敘述區段B。語法:上面流程圖程式碼寫法:If(分數=60)Then Msgbo
4、x(及格”)Else Msgbox(“不及格”)End If上面程式碼用中文字當變數名稱是允許,建議以英文字當變數名稱較宜。由於條件內的敘述區段只有一行允許寫成一行:If 分數=60 Then Msgbox(及格”)Else Msgbox(“不及格”)2022/12/241415若If.Then.Else敘述語法,當條件式不滿足時,不做執行任何敘述,就可省略Else部分,而變成單一選擇。其語法如下:上面流程圖的程式碼寫法如下:上面流程圖的程式碼寫法如下:If If 分數分數 =95 Then=95 Then 獎學金獎學金 =1000=1000End IfEnd If上面的程式碼也可以寫成一行:
5、上面的程式碼也可以寫成一行:If If 分數分數 =95 Then=95 Then 獎學金獎學金 =1000=10002022/12/2416習題一:Filename:passCheck.sln01 Private Sub Form1_Load(ByVal sender)Handles MyBase.Load02 If InputBox(帳號)=abcd And InputBox(密碼)=123 Then03 MsgBox(登入成功!)04 Else05 MsgBox(登入失敗!)06 End If07 End08 End Sub2022/12/241718IfElseIfElse多重選擇當程
6、式流程需兩個條件以上作判斷,且條件式是由上而下逐一檢查時,就可用到IfElseIfElse敘述,語法:2022/12/24192022/12/2420習題二:Step1 建立輸出入介面建立輸出入介面 2022/12/2421Filename:guessNo.sln01 Public Class Form102 Dim ans,times As Integer 宣告ans、times為共用成員整數變數03 Private Sub Form1_Load(ByVal )Handles MyBase.Load04 Dim rnd As New Random 宣告rnd為一個亂數05 ans=rnd.N
7、ext(2,100)用Next方法隨機產生2-99(100-1)的數值06 lblShow.Text=請輸入1到100之間的數字07 End Sub2022/12/242209 Private Sub btnOK_Click(ByVal sender .)Handles btnOK.Click10 Dim guess As Integer11 guess=Val(txtGuess.Text)12 times+=1 13 If guess=ans Then14 lblShow.Text=您答對了!共猜了×.ToString&次!15 ElseIf guess ans Then 若輸入數
8、值小於答案16 lblShow.Text=數字太小了!已猜了×.ToString&次!17 Else 其餘情況18 lblShow.Text=數字太大了!已猜了×.ToString&次!19 End If20 End Sub2022/12/242324SelectCase多重選擇若有兩個以上不同條件需做判斷,需使用多重選擇結構。如條件性質不一樣時,可用IfElseIfElse敘述。如條件性質都一樣時,使用SelectCase敘述。2022/12/2425例1 Case 1:條件值為1例2 Case 1 To 10:條件值1到10例3 Case 5,10,15:條件值為5、1
9、0或15 例4 Case Is=90,Is=14009 MsgBox(您的血壓為&pressure&為高血壓,應該就醫檢查!)10 Case 120 To 13911 MsgBox(您的血壓為&pressure&為高血壓高危險群,應該特別留意!)12 Case 115 To 11913 MsgBox(您的血壓為&pressure&為正常範圍,但應該按時量血壓!14)15 Case Is=10000011 MsgBox(持本公司聯名卡消費金額&money&元,回饋禮券“_&money*0.07&元)12 Case 50000 To 9999913 MsgBox(持本公司聯名卡消費金額&money
10、&元,回饋禮券&_ money*0.06&14元)14 Case 6000 To 4999915 MsgBox(持本公司聯名卡消費金額&money&元,回饋禮券&_ money*0.05&元)16 Case Else17 MsgBox(持本公司聯名卡消費金額&money&元,回饋禮券&_ money*0.02&元)18 End Select2022/12/243319 Else20 If money=3000 Then21 MsgBox(本次消費金額&money&元,可以摸彩&_ Int(money/3000)&次)22 Else23 MsgBox(本次消費金額&money&元,歡迎再次光臨)
11、24 End If25 End If26 End2728 End Sub2022/12/2434IIf、Choose與Switch函式IIf 函式IfThenElse 雙重選擇結構,也可用 IIf 函式來達成。IIf 函式內的三個參數都不可省略,當條件運算式結果為True,會傳回第二個參數;若結果為 False,則傳回第三個參數。語法:IIf(條件運算式,True的傳回值,False的傳回值)2022/12/2435例1 若分數大於等於60訊息框就顯示及格;否則顯示不及格。MsgBox(IIf(分數=60,”及格”,”不及格”)例2 若性別等於”男”,稱謂變數值為先生;否則為小姐。稱謂=IIf
12、(性別=”男”,”先生”,”小姐”)2022/12/2436Choose函式Choose 函式是多重選擇結構的一種。Choose 函式會根據第一個參數的值(整數),傳回相對的參數值。若 Choose 函式中第一個參數 Index=1 時,函式傳回值為 V1;Index=2 傳回 V2 值,以此類推.。若 Index 值小於 1 或大於 n 時,傳回值為 Null(無對應值)語法:Choose(Index,V1,V2,Vn)例1 根據數值(1-5)傳回大寫的國字,如 2 傳回 貳。chi=Choose(i,壹,貳,參,肆,伍)2022/12/2437Switch函式Switch 函式也算是多重選
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CH04 流程控制选择结构IF 流程 控制 选择 结构 IF
限制150内