13 if…then 分支語句.doc_第1頁
13 if…then 分支語句.doc_第2頁
13 if…then 分支語句.doc_第3頁
13 if…then 分支語句.doc_第4頁
13 if…then 分支語句.doc_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論