




全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
主題:VB系列培訓(xùn) 第十三課內(nèi)容:ifthen 分支語句 和 ifthen 多分支語句在我們編寫程序的過程中,往往希望計算機能夠根據(jù)當(dāng)前的某種情況,自動的決定是否執(zhí)行某種代碼,這時候,我們需要用到ifthen分支語句。這種語句格局可以讓計算機根據(jù)條件是否成立來決定是否去執(zhí)行一個或多個語句,下面是它的語法:這種語句有兩種使用格局,(1)稱之為單行結(jié)構(gòu),用于當(dāng)這個條件成立時,要執(zhí)行的編程語句僅僅有一條語句時的格局。比如:Dim AA = 10If A=10 then Msgbox “我執(zhí)行”Msgbox “程序執(zhí)行結(jié)束!”以上語句的意思:當(dāng)我點擊執(zhí)行的時候,首先聲明了一個變量A,A里面放入整數(shù)10.然后對這個條件進行判斷,我們會發(fā)現(xiàn),這個條件為一個比較表達式,這個比較表達式如果成立,也就是返回的值為true的話,則執(zhí)行then后面的語句,如下圖: 繼續(xù)點擊的話,會出現(xiàn): 但是如果,代碼改為if A 10 then Msgbox “我執(zhí)行”,也就是A不等于10的話,返回值是false,那么它后面的Msgbox “我執(zhí)行”這句將不會被執(zhí)行,而是直接跳到最后一句。Msgbox “程序執(zhí)行結(jié)束!”以上是一個非常簡單的分支的例子,需要注明的是:條件可以為算術(shù)表達式、關(guān)系表達式、邏輯表達式,非0表示true,0表示false。比如:Dim AA = 10If 1+2+23 then Msgbox “我執(zhí)行” (或是由多個算術(shù)運算符組成的)Msgbox “程序執(zhí)行結(jié)束! If 1+2+23這種式子返回的值如果是不為零,也就是說返回的值為true,那么會執(zhí)行then后面的語句,再接著執(zhí)行下一句;如果If 1+2+23這種式子返回的值如果為0,也就是說返回的值為false,那么將跳過then后面的語句,直接執(zhí)行下一句??梢愿P(guān)系表達式:Dim AA = 10If 10 100 then Msgbox “我執(zhí)行” (由關(guān)系運算符組成) Msgbox “程序執(zhí)行結(jié)束!結(jié)果也是返回true的??梢愿壿嫳磉_式(或邏輯值):Dim AA = 10If true then Msgbox “我執(zhí)行” (或是由邏輯值組成的)Msgbox “程序執(zhí)行結(jié)束!結(jié)果也是返回true的。或邏輯表達式Dim AA = 10If true or false then Msgbox “我執(zhí)行” (由邏輯“與”組成,這個邏輯與返回是true)Msgbox “程序執(zhí)行結(jié)束!結(jié)果也是返回true的。還可以將這個邏輯表達式變得復(fù)雜點,如:Dim A -1A = 10If false or (A 100) then Msgbox “我執(zhí)行” -2Msgbox “程序執(zhí)行結(jié)束! -3第二行語句中,雖然前面是false,or右邊的語句是返回true的,根據(jù)邏輯或運算,此式子也是返回true,所以條件成立,也會執(zhí)行then后面的語句,然后再執(zhí)行下一句??傊褪牵篿f 條件 then 語句計算機將對這個式子的結(jié)果進行判斷,如果整個式子,不管是復(fù)雜還是簡單的式子,返回true了,就是條件成立;如果返回的是false,那么條件就是不成立,就不會執(zhí)行then后面的語句。需要注意第二點:then后面的語句只能有一條,而不能執(zhí)行多條語句。如果當(dāng)if 后面這個條件成立的時候,要想執(zhí)行多條語句,就應(yīng)該用“塊結(jié)構(gòu)”。 語句的最后要記住加上:end if 來證明這個分支語句的結(jié)束。舉個例子:Dim A A = 10If A =10 then 如果A的值為10Msgbox “1” Msgbox “2”Msgbox “3”End if 記得要用end if來表示這個分支語句的結(jié)束Msgbox “程序執(zhí)行結(jié)束!”運行后,程序會依次執(zhí)行完每行代碼。如下圖接著還要說的是:if.then語句會嵌套。也就是一個分支語句里面還可以再包含一個。舉個例子:先前定義了一個變量A,現(xiàn)在再次定義一個變量B。Dim ADim BA =10B =12If A =10 thenIf B =12 thenMsgbox “不要打擾我”End ifEnd if這樣也就是,一層分支語句,嵌套一層分支語句。還可以套用很多層,這里不多舉例,大家自己試試 . 運行結(jié)果正常._ifthen 多分支語句的具體介紹.在有的時候,我們編寫程序可能要根據(jù)實際條件選擇執(zhí)行多組語句中的某一組語句。比如像這種情況,如果這個條件成立,則執(zhí)行then后面的語句,否則執(zhí)行Else后面的語句。直到遇到end if,才結(jié)束這整個的多分支語句。這種多分支語句比單分支語句要靈活的多。需要注意的是:這種形式中的條件依然遵循以前的原則,可以使用算術(shù)表達式,關(guān)系表達式,邏輯表達式,或是這三種中的兩種的組合。非0依然是表示返回true,而要是0的話,則返回false。下面,我舉個依據(jù)此規(guī)則,簡單舉個例子說明:Dim A A =10If A =10 thenMsgbox “我就是10”Else Msgbox “10不是我”End if執(zhí)行看看結(jié)果。一定要注意后面有必須加上end if。這是我們學(xué)習(xí)的第二種句型。接下來說說第三種句型,稍微復(fù)雜點,如下圖:大概解釋如上代碼:如果條件符合,則執(zhí)行then后面的語句,否則如果條件符號另一種情況,則執(zhí)行then后面的語句。.如果條件的判斷都不成立,那么則執(zhí)行Else后面的語句。然后以end if來結(jié)束。它具體是一個怎樣的過程呢?下面來演示一番: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“沒有一個條件是成立的!” 10先停下來,解釋上述代碼:第一句是定義變量A;第二句:把A的值設(shè)定為10;第三句開始是關(guān)鍵:首先對這個條件進行判斷。如果這個判斷或這個條件無論是“算術(shù)運算式”,“關(guān)系運算式”、“邏輯運算式”,它都成立,則繼續(xù)執(zhí)行then后面的語句。第五句是:否則,如果值是12時條件成立,則繼續(xù)向下執(zhí)行then后面的語句。第七句、第八句也是一樣。如果以上的判斷條件都不成立,則執(zhí)行else后面的語句,然后以end if結(jié)束。要是將A的值設(shè)定為13,那么第七句開始就符合
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 代發(fā)企業(yè)活動方案
- 代理門檻活動方案
- 代賬公司漲價活動方案
- 以大帶小閱讀活動方案
- 仿課教研活動方案
- DB61T-牛羊無布魯氏菌病區(qū)建設(shè) 第3部分 檢查消毒站(點)編制說明
- 企業(yè)三聯(lián)系活動方案
- 企業(yè)人才進校園活動方案
- 企業(yè)八一活動方案
- 企業(yè)冬奧宣傳活動方案
- 高中主題班會 你好高二!課件-高二上學(xué)期第一次主題班會
- 乙狀結(jié)腸破裂護理業(yè)務(wù)查房
- 醫(yī)院職能科室科務(wù)會制度
- 《中國腦卒中防治報告(2023)》
- 成人禮活動流程
- 房地產(chǎn)銷售代理合同示范文本
- 外貿(mào)企業(yè)國際貿(mào)易合規(guī)操作手冊
- 第十七章勾股定理數(shù)學(xué)活動 教學(xué)設(shè)計2024-2025學(xué)年人教版數(shù)學(xué)八年級下冊
- 2024年湖南省普通高中學(xué)業(yè)水平合格性考試歷史試題(原卷版+解析版)
- 【中考一?!?025年中考數(shù)學(xué)試題及答案(成都專用)
- 《建設(shè)工程施工合同(示范文本)》(GF-2017-0201)條款
評論
0/150
提交評論