VisualBasic5章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu).ppt

VisualBasic5章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu).ppt

ID:52268641

大小:830.51 KB

頁(yè)數(shù):64頁(yè)

時(shí)間:2020-04-03

VisualBasic5章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu).ppt_第1頁(yè)
VisualBasic5章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu).ppt_第2頁(yè)
VisualBasic5章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu).ppt_第3頁(yè)
VisualBasic5章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu).ppt_第4頁(yè)
VisualBasic5章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu).ppt_第5頁(yè)
資源描述:

《VisualBasic5章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、第五章選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5.1選擇結(jié)構(gòu)程序設(shè)計(jì)5.2For循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5.3While循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5.4Do循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5.5多重循環(huán)5.6綜合應(yīng)用程序舉例在結(jié)構(gòu)化程序設(shè)計(jì)中,選擇結(jié)構(gòu)是最常用的結(jié)構(gòu)之一。其作用是要求系統(tǒng)根據(jù)給定的條件是否滿足、結(jié)果是否成立來(lái)選擇程序執(zhí)行的方向.從書寫形式上區(qū)分:?jiǎn)涡薪Y(jié)構(gòu)條件語(yǔ)句、塊結(jié)構(gòu)條件語(yǔ)句5.1.1單行結(jié)構(gòu)條件語(yǔ)句一.單分支結(jié)構(gòu):If<條件表達(dá)式>Then<語(yǔ)句>說(shuō)明:“條件”通常是關(guān)系表達(dá)式或邏輯表達(dá)式?!罢Z(yǔ)句”可以是簡(jiǎn)單句或復(fù)合句功能:表達(dá)式的結(jié)果為真時(shí)執(zhí)行語(yǔ)

2、句塊,當(dāng)表達(dá)式結(jié)果為假時(shí),跳過(guò)語(yǔ)句塊執(zhí)行例5-1輸入三個(gè)數(shù),輸出其中最大值。通過(guò)流程圖幫助理解和編程。PrivateSubCommand1_Click()Dima!,b!,c!,max!a=InputBox("請(qǐng)輸入第一個(gè)數(shù)")b=InputBox("請(qǐng)輸入第二個(gè)數(shù)")c=InputBox("請(qǐng)輸入第三個(gè)數(shù)")max=aIfb>maxThenmax=bIfc>maxThenmax=cPrinta;",";b;",";c;"中最大值是:";maxEndSub思考:已知兩個(gè)數(shù)x和y,比較它們的大小,使得x大于y.Ifx

3、hent=x:x=y:y=t重要的是學(xué)會(huì)兩個(gè)數(shù)的交換,若上述語(yǔ)句次序變一下,結(jié)果如何?二、雙分支結(jié)構(gòu):格式:If<條件表達(dá)式>Then<語(yǔ)句1>Else<語(yǔ)句2>功能:若條件成立或?yàn)榉?值,則執(zhí)行“語(yǔ)句1”,否則執(zhí)行語(yǔ)句2。其中:“條件”通常是關(guān)系表達(dá)式或邏輯表達(dá)式?!罢Z(yǔ)句1”和“語(yǔ)句2”可以是簡(jiǎn)單句或復(fù)合句。例:計(jì)算分段函數(shù)sinx+√x2+1(x≠0)y=cosx-x3+3x(x=0)Ifx<>0Theny=sin(x)+Sqr(x^2+1)Elsey=cos(x)-x^3+3*x用單分支結(jié)構(gòu):y=cos(x)-x^

4、3+3*xIfx<>0Theny=sin(x)+Sqr(x^2+1)5.1.2塊結(jié)構(gòu)條件語(yǔ)句If<條件表達(dá)式>Then語(yǔ)句塊1Else語(yǔ)句塊2EndIfIf條件1Then語(yǔ)句塊1[ElseIf條件2Then語(yǔ)句塊2][ElseIf條件3Then語(yǔ)句塊3]……[Else語(yǔ)句塊n]EndIf塊結(jié)構(gòu)條件語(yǔ)句:If條件1Then語(yǔ)句塊1[ElseIf條件2Then語(yǔ)句塊2][ElseIf條件3Then語(yǔ)句塊3]……[Else語(yǔ)句塊n]EndIf塊結(jié)構(gòu)條件語(yǔ)句的功能是:如果“條件1”為True,則執(zhí)行“語(yǔ)句塊1”;否則如果“條件2

5、”為True,則執(zhí)行“語(yǔ)句塊2”…,否則執(zhí)行“語(yǔ)句塊n”,最后執(zhí)行EndIf結(jié)束選擇。例題5-2:某商場(chǎng)為了促銷,采用購(gòu)物打折的優(yōu)惠辦法,每位顧客一次購(gòu)物(1)1000元以上,按九五折優(yōu)惠(2)2000元以上,按九折優(yōu)惠(3)3000元以上,按八五折優(yōu)惠(4)5000元以上,按八折優(yōu)惠編寫程序,輸入購(gòu)物款數(shù),計(jì)算并輸出優(yōu)惠價(jià)。方法一:PrivateSubCommand1_Click()DimxAsSingle,yAsSinglex=val(Text1.Text)Ifx<1000Theny=xElseIfx<2000The

6、ny=0.95*xElseIfx<3000Theny=0.9*xElseIfx<5000Theny=0.85*xElsey=0.8*xEndIfEndIfEndIfEndIfText2.Text=Str(y)EndSub上面的這個(gè)程序出現(xiàn)多次If語(yǔ)句嵌套,程序長(zhǎng),不便閱讀。為此VB提供了帶ElseIf的塊If語(yǔ)句,使程序簡(jiǎn)化易寫。其格式如下:If<條件1>Then<語(yǔ)句塊l>Elself<條件2>Then<語(yǔ)句塊2>……[Else<語(yǔ)句塊n+1>]EndIf方法二:PrivateSubCommand1_Click()Di

7、mxAsSingle,yAsSinglex=Val(Text1.Text)Ifx<1000Theny=xElseIfx<2000Theny=0.95*xElseIfx<3000Theny=0.9*xElseIfx<5000Theny=0.85*xElsey=0.8*xEndIfText2.Text=Str(y)EndSub例5-3輸入系數(shù)a,b和c求二次方程ax2+bx+c=0的實(shí)根。PrivateSubCommand1_Click()Dima!,b!,c!,d!,x1!,x2!,xa=Val(InputBox("請(qǐng)輸入

8、系數(shù)a:")):b=Val(InputBox("請(qǐng)輸入系數(shù)b:"))c=Val(InputBox("請(qǐng)輸入系數(shù)c:")):d=b*b-4*a*cIfd>0Thenx1=(-b+Sqr(d))/(2*a):x2=(-b-Sqr(d))/(2*a)Print"x1=";x1,"x2=";x2ElseIfd=0Thenx=

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。