13 if…then 分支語(yǔ)句.doc_第1頁(yè)
13 if…then 分支語(yǔ)句.doc_第2頁(yè)
13 if…then 分支語(yǔ)句.doc_第3頁(yè)
13 if…then 分支語(yǔ)句.doc_第4頁(yè)
13 if…then 分支語(yǔ)句.doc_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

主題:VB系列培訓(xùn) 第十三課內(nèi)容:ifthen 分支語(yǔ)句 和 ifthen 多分支語(yǔ)句在我們編寫(xiě)程序的過(guò)程中,往往希望計(jì)算機(jī)能夠根據(jù)當(dāng)前的某種情況,自動(dòng)的決定是否執(zhí)行某種代碼,這時(shí)候,我們需要用到ifthen分支語(yǔ)句。這種語(yǔ)句格局可以讓計(jì)算機(jī)根據(jù)條件是否成立來(lái)決定是否去執(zhí)行一個(gè)或多個(gè)語(yǔ)句,下面是它的語(yǔ)法:這種語(yǔ)句有兩種使用格局,(1)稱之為單行結(jié)構(gòu),用于當(dāng)這個(gè)條件成立時(shí),要執(zhí)行的編程語(yǔ)句僅僅有一條語(yǔ)句時(shí)的格局。比如:Dim AA = 10If A=10 then Msgbox “我執(zhí)行”Msgbox “程序執(zhí)行結(jié)束!”以上語(yǔ)句的意思:當(dāng)我點(diǎn)擊執(zhí)行的時(shí)候,首先聲明了一個(gè)變量A,A里面放入整數(shù)10.然后對(duì)這個(gè)條件進(jìn)行判斷,我們會(huì)發(fā)現(xiàn),這個(gè)條件為一個(gè)比較表達(dá)式,這個(gè)比較表達(dá)式如果成立,也就是返回的值為true的話,則執(zhí)行then后面的語(yǔ)句,如下圖: 繼續(xù)點(diǎn)擊的話,會(huì)出現(xiàn): 但是如果,代碼改為if A 10 then Msgbox “我執(zhí)行”,也就是A不等于10的話,返回值是false,那么它后面的Msgbox “我執(zhí)行”這句將不會(huì)被執(zhí)行,而是直接跳到最后一句。Msgbox “程序執(zhí)行結(jié)束!”以上是一個(gè)非常簡(jiǎn)單的分支的例子,需要注明的是:條件可以為算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式,非0表示true,0表示false。比如:Dim AA = 10If 1+2+23 then Msgbox “我執(zhí)行” (或是由多個(gè)算術(shù)運(yùn)算符組成的)Msgbox “程序執(zhí)行結(jié)束! If 1+2+23這種式子返回的值如果是不為零,也就是說(shuō)返回的值為true,那么會(huì)執(zhí)行then后面的語(yǔ)句,再接著執(zhí)行下一句;如果If 1+2+23這種式子返回的值如果為0,也就是說(shuō)返回的值為false,那么將跳過(guò)then后面的語(yǔ)句,直接執(zhí)行下一句??梢愿P(guān)系表達(dá)式:Dim AA = 10If 10 100 then Msgbox “我執(zhí)行” (由關(guān)系運(yùn)算符組成) Msgbox “程序執(zhí)行結(jié)束!結(jié)果也是返回true的??梢愿壿嫳磉_(dá)式(或邏輯值):Dim AA = 10If true then Msgbox “我執(zhí)行” (或是由邏輯值組成的)Msgbox “程序執(zhí)行結(jié)束!結(jié)果也是返回true的?;蜻壿嫳磉_(dá)式Dim AA = 10If true or false then Msgbox “我執(zhí)行” (由邏輯“與”組成,這個(gè)邏輯與返回是true)Msgbox “程序執(zhí)行結(jié)束!結(jié)果也是返回true的。還可以將這個(gè)邏輯表達(dá)式變得復(fù)雜點(diǎn),如:Dim A -1A = 10If false or (A 100) then Msgbox “我執(zhí)行” -2Msgbox “程序執(zhí)行結(jié)束! -3第二行語(yǔ)句中,雖然前面是false,or右邊的語(yǔ)句是返回true的,根據(jù)邏輯或運(yùn)算,此式子也是返回true,所以條件成立,也會(huì)執(zhí)行then后面的語(yǔ)句,然后再執(zhí)行下一句??傊褪牵篿f 條件 then 語(yǔ)句計(jì)算機(jī)將對(duì)這個(gè)式子的結(jié)果進(jìn)行判斷,如果整個(gè)式子,不管是復(fù)雜還是簡(jiǎn)單的式子,返回true了,就是條件成立;如果返回的是false,那么條件就是不成立,就不會(huì)執(zhí)行then后面的語(yǔ)句。需要注意第二點(diǎn):then后面的語(yǔ)句只能有一條,而不能執(zhí)行多條語(yǔ)句。如果當(dāng)if 后面這個(gè)條件成立的時(shí)候,要想執(zhí)行多條語(yǔ)句,就應(yīng)該用“塊結(jié)構(gòu)”。 語(yǔ)句的最后要記住加上:end if 來(lái)證明這個(gè)分支語(yǔ)句的結(jié)束。舉個(gè)例子:Dim A A = 10If A =10 then 如果A的值為10Msgbox “1” Msgbox “2”Msgbox “3”End if 記得要用end if來(lái)表示這個(gè)分支語(yǔ)句的結(jié)束Msgbox “程序執(zhí)行結(jié)束!”運(yùn)行后,程序會(huì)依次執(zhí)行完每行代碼。如下圖接著還要說(shuō)的是:if.then語(yǔ)句會(huì)嵌套。也就是一個(gè)分支語(yǔ)句里面還可以再包含一個(gè)。舉個(gè)例子:先前定義了一個(gè)變量A,現(xiàn)在再次定義一個(gè)變量B。Dim ADim BA =10B =12If A =10 thenIf B =12 thenMsgbox “不要打擾我”End ifEnd if這樣也就是,一層分支語(yǔ)句,嵌套一層分支語(yǔ)句。還可以套用很多層,這里不多舉例,大家自己試試 . 運(yùn)行結(jié)果正常._ifthen 多分支語(yǔ)句的具體介紹.在有的時(shí)候,我們編寫(xiě)程序可能要根據(jù)實(shí)際條件選擇執(zhí)行多組語(yǔ)句中的某一組語(yǔ)句。比如像這種情況,如果這個(gè)條件成立,則執(zhí)行then后面的語(yǔ)句,否則執(zhí)行Else后面的語(yǔ)句。直到遇到end if,才結(jié)束這整個(gè)的多分支語(yǔ)句。這種多分支語(yǔ)句比單分支語(yǔ)句要靈活的多。需要注意的是:這種形式中的條件依然遵循以前的原則,可以使用算術(shù)表達(dá)式,關(guān)系表達(dá)式,邏輯表達(dá)式,或是這三種中的兩種的組合。非0依然是表示返回true,而要是0的話,則返回false。下面,我舉個(gè)依據(jù)此規(guī)則,簡(jiǎn)單舉個(gè)例子說(shuō)明:Dim A A =10If A =10 thenMsgbox “我就是10”Else Msgbox “10不是我”End if執(zhí)行看看結(jié)果。一定要注意后面有必須加上end if。這是我們學(xué)習(xí)的第二種句型。接下來(lái)說(shuō)說(shuō)第三種句型,稍微復(fù)雜點(diǎn),如下圖:大概解釋如上代碼:如果條件符合,則執(zhí)行then后面的語(yǔ)句,否則如果條件符號(hào)另一種情況,則執(zhí)行then后面的語(yǔ)句。.如果條件的判斷都不成立,那么則執(zhí)行Else后面的語(yǔ)句。然后以end if來(lái)結(jié)束。它具體是一個(gè)怎樣的過(guò)程呢?下面來(lái)演示一番:Dim A 1A = 10 2If A = 11 Then 3MsgBox 11 4ElseIf A = 12 Then 5MsgBox 12 6ElseIf A = 13 Then 7Msgbox“13”ElseIf A = 14 Then 8Msgbox“14”Else 9Msgbox“沒(méi)有一個(gè)條件是成立的!” 10先停下來(lái),解釋上述代碼:第一句是定義變量A;第二句:把A的值設(shè)定為10;第三句開(kāi)始是關(guān)鍵:首先對(duì)這個(gè)條件進(jìn)行判斷。如果這個(gè)判斷或這個(gè)條件無(wú)論是“算術(shù)運(yùn)算式”,“關(guān)系運(yùn)算式”、“邏輯運(yùn)算式”,它都成立,則繼續(xù)執(zhí)行then后面的語(yǔ)句。第五句是:否則,如果值是12時(shí)條件成立,則繼續(xù)向下執(zhí)行then后面的語(yǔ)句。第七句、第八句也是一樣。如果以上的判斷條件都不成立,則執(zhí)行else后面的語(yǔ)句,然后以end if結(jié)束。要是將A的值設(shè)定為13,那么第七句開(kāi)始就符合

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論