欢迎来到天天文库
浏览记录
ID:43915326
大小:1.64 MB
页数:68页
时间:2019-10-16
《CH04 流程控制选择结构(IF)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Ch04流程控制-選擇結構(if)視窗程式設計授課教師:王大瑾前言程式基本流程-輸入、處理、輸出。輸入和輸出即輸出入介面透過工具箱提供的工具,在表單上拉一拉不用編寫程式碼,就可製作出視窗應用程式的輸出入介面。處理部份需熟悉結構化程式的語法及清晰程式邏輯,才能編寫出程式。結構化程式-循序、選擇、重複結構。選擇結構-根據條件,做出不同的選擇。2021/7/2522021/7/253從生活中找出選擇結構關係運算子關係運算子亦稱比較運算子。使用>、<、=運算子組合成六種。關係運算子:>、<、=、>=、<=、<>。關係運算子除可比較數值也可做字串比較。關
2、係運算式語法:結果=運算元1關係運算子運算元2關係運算式會將比較的結果以布林值傳回。布林值:True(真)或False(假)兩種。如條件成立傳回True;條件不成立傳回False。運算元可為常值或運算式。關係運算子關係運算式關係運算子時間和日期視同數值當兩個時間做比較時,時間較晚者大於時間較前。算術運算子優先次序較關係運算子高10-5>=8先做減法結果為5,再比較5≧8?結果False。字串以ASCII碼的大小來比較a的ASCII碼為97,b的ASCII碼為98,所以b>a。若字串第一個字元相同,比第二字元的ASCII碼….。ASCII依序:數字
3、字元值最小,接著大寫字母、小寫字母、最後是中文字。“0”<“1”<”2”…<”9”<”A”<”B”…<”Z”<”a”<”b”…<”z”<”中”…。2021/7/256字串比較除用關係運算子外,若要做到更彈性比對,就要用相似程度Like運算子來比較兩個字串。語法:結果=stringLikepattern[說明]string:需符合字串型別資料。Like運算子將string和pattern(模板)做比較後,結果以Boolean值傳回。Pattern用來比較的一個模板,可以是字元、萬用字元或字串的組合成比對的字串。下表是pattern中允許使用的對
4、應字元:例1"a"Like"a"True例2"a"Like"A"False例3"apple"Like"a*e"True例4"apple"Like"a?e"False例5"apple"Like"a???e"True例6"1234"Like"####"True例7"A"Like"[BASIC]"True例8"B"Like"[!a-z]"True例9"A1234"Like"[A-Z]###"False例10"04-1234567"Like"##-#######"True例11"張四丰"Like"張
5、?丰"True2021/7/259邏輯運算子邏輯運算子可將多個關係運算式,組合成較複雜邏輯運算式。邏輯運算式的結果可為True(真)或False(假)。邏輯運算子運算優先順序:Not>And、AndAlso>Or、OrElse>Xor。邏輯運算式表示方式:語法:結果=運算元A邏輯運算子運算元B2021/7/2511例1條件式:1,000<金額(money)10,000寫法:(money>1000)And(Money<=10000)(money>=1000)AndAlso(money<10000)例2條件式:金額(money)小於1,0
6、00或大於10,000寫法:(money<1000)Or(money>10000)(money<1000)OrElse(money>10000)2021/7/2512If…Then…Else雙重選擇If....Then...Else敘述只有兩種選擇流向意思是「若...則...否則...」。當條件式為真時,執行敘述區段A;不滿足條件式時,執行敘述區段B。語法:上面流程圖程式碼寫法:If(分數>=60)ThenMsgbox("及格”)ElseMsgbox(“不及格”)EndIf上面程式碼用中文字當變數名稱是允許,建議以英文字當變數名稱較宜。由於條件內
7、的敘述區段只有一行允許寫成一行:If分數>=60ThenMsgbox("及格”)ElseMsgbox(“不及格”)2021/7/2514若If....Then...Else敘述語法,當條件式不滿足時,不做執行任何敘述,就可省略Else部分,而變成「單一選擇」。其語法如下:上面流程圖的程式碼寫法如下:If分數>=95Then獎學金=1000EndIf上面的程式碼也可以寫成一行:If分數>=95Then獎學金=10002021/7/2516習題一:Filename:passCheck.sln01PrivateSubForm1_Load(ByValsender
8、…)HandlesMyBase.Load02IfInputBox("帳號")="
此文档下载收益归作者所有