《Visual Basic語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(第3版)》第7章 控制結(jié)構(gòu)_第1頁(yè)
《Visual Basic語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(第3版)》第7章 控制結(jié)構(gòu)_第2頁(yè)
《Visual Basic語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(第3版)》第7章 控制結(jié)構(gòu)_第3頁(yè)
《Visual Basic語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(第3版)》第7章 控制結(jié)構(gòu)_第4頁(yè)
《Visual Basic語(yǔ)言程序設(shè)計(jì)基礎(chǔ)(第3版)》第7章 控制結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第7章控制結(jié)構(gòu)知識(shí)要點(diǎn)學(xué)習(xí)任務(wù)各種控制結(jié)構(gòu)的含義和使用的語(yǔ)句過(guò)程的概念、分類、定義及調(diào)用方法了解各種控制結(jié)構(gòu)的含義,過(guò)程的概念和分類理解各種控制結(jié)構(gòu)所使用語(yǔ)句的功能,函數(shù)過(guò)程和子程序過(guò)程的定義、調(diào)用方式掌握各種控制結(jié)構(gòu)、函數(shù)過(guò)程和子程序過(guò)程的使用方法7.1.1If…Then…Else語(yǔ)句1.單行式語(yǔ)法:

If條件表達(dá)式Then語(yǔ)句1[Else語(yǔ)句2]功能:

當(dāng)條件表達(dá)式成立時(shí),執(zhí)行關(guān)鍵字Then后面的語(yǔ)句1,否則執(zhí)行關(guān)鍵字Else后面的語(yǔ)句2。2.區(qū)塊式語(yǔ)法:If條件表達(dá)式Then

語(yǔ)句序列1[Else

語(yǔ)句序列2]EndIf7.1條件判斷結(jié)構(gòu)功能:當(dāng)條件表達(dá)式成立時(shí),執(zhí)行關(guān)鍵字Then后面的語(yǔ)句序列1,否則,執(zhí)行關(guān)鍵字Else后面的語(yǔ)句序列2。無(wú)論執(zhí)行的是語(yǔ)句序列1,還是語(yǔ)句序列2,執(zhí)行完以后都要執(zhí)行EndIf后面的語(yǔ)句。7.1.2If…Then…ElseIf語(yǔ)句語(yǔ)法:If條件表達(dá)式1Then

語(yǔ)句序列1[ElseIf條件表達(dá)式2Then

語(yǔ)句序列2]...[Else

語(yǔ)句序列n+1]EndIf功能:

首先測(cè)試條件表達(dá)式1,如果其值為T(mén)rue,則執(zhí)行語(yǔ)句序列1,然后跳過(guò)關(guān)鍵字ElseIf至EndIf之間的語(yǔ)句,而執(zhí)行關(guān)鍵字EndIf后面的語(yǔ)句;反之,如果條件表達(dá)式1的值為False,則測(cè)試條件表達(dá)式2,依次類推,直到找到一個(gè)值為T(mén)rue的條件表達(dá)式,并執(zhí)行其后面的語(yǔ)句序列,然后接著執(zhí)行EndIf后面的語(yǔ)句;如果條件表達(dá)式的值都不是True,則執(zhí)行關(guān)鍵字Else后面的語(yǔ)句序列n+1,然后接著執(zhí)行EndIf后面的語(yǔ)句。7.1.3SelectCase語(yǔ)句語(yǔ)法: SelectCase表達(dá)式 [Case取值1 語(yǔ)句序列1] [Case取值2 語(yǔ)句序列2] . . . [CaseElse

語(yǔ)句序列n+1] EndSelect功能:

先計(jì)算表達(dá)式,然后,將表達(dá)式的值依次與語(yǔ)法中的每個(gè)Case關(guān)鍵字后面的取值進(jìn)行比較,如果相等,就執(zhí)行該Case后面的語(yǔ)句序列;如果都不相等,則執(zhí)行CaseElse子語(yǔ)句后面的語(yǔ)句序列。無(wú)論執(zhí)行的是哪一個(gè)語(yǔ)句序列,執(zhí)行完后都要接著執(zhí)行關(guān)鍵字EndSelect后面的語(yǔ)句。7.2.1For…Next語(yǔ)句語(yǔ)法: For計(jì)數(shù)變量=初值To終值[Step增量值] 語(yǔ)句序列 [ExitFor]循環(huán)體 語(yǔ)句序列 Next[計(jì)數(shù)變量]功能:

重復(fù)執(zhí)行For語(yǔ)句和Next語(yǔ)句之間的語(yǔ)句序列。7.2.2ForEach…Next語(yǔ)句語(yǔ)法: ForEach變量In數(shù)組 語(yǔ)句序列 [ExitFor]循環(huán)體 語(yǔ)句序列 Next[變量]7.2循環(huán)程序結(jié)構(gòu)功能:

變量每取數(shù)組中的一個(gè)元素,都重復(fù)執(zhí)行關(guān)鍵字ForEach和Next之間的語(yǔ)句序列。7.2.3Do…Loop語(yǔ)句1.當(dāng)型Do…Loop語(yǔ)句語(yǔ)法: Do[While條件表達(dá)式] [語(yǔ)句序列] [ExitDo]循環(huán)體 [語(yǔ)句序列] Loop[While條件表達(dá)式]功能:

當(dāng)條件表達(dá)式成立時(shí),重復(fù)執(zhí)行關(guān)鍵字Do和關(guān)鍵字Loop之間的語(yǔ)句序列,當(dāng)條件表達(dá)式不成立時(shí),則結(jié)束循環(huán),轉(zhuǎn)去執(zhí)行關(guān)鍵字Loop后面的語(yǔ)句。2.直到型Do…Loop語(yǔ)句語(yǔ)法: Do[Until條件表達(dá)式] [語(yǔ)句序列] [ExitDo]循環(huán)體 [語(yǔ)句序列] Loop[Until條件表達(dá)式]功能:重復(fù)執(zhí)行關(guān)鍵字Do和關(guān)鍵字Loop之間的語(yǔ)句序列,直到條件不成立時(shí),則結(jié)束循環(huán),轉(zhuǎn)去執(zhí)行關(guān)鍵字Loop后面的語(yǔ)句。7.2.4While…Wend語(yǔ)句語(yǔ)法: While條件表達(dá)式 語(yǔ)句序列 Wend功能:當(dāng)條件成立時(shí),重復(fù)執(zhí)行語(yǔ)句序列,否則,轉(zhuǎn)去執(zhí)行關(guān)鍵字Wend后面的語(yǔ)句。7.3控制結(jié)構(gòu)的嵌套

可以把一個(gè)控制結(jié)構(gòu)放入另一個(gè)控制結(jié)構(gòu)之中,這稱為控制結(jié)構(gòu)的嵌套。7.4過(guò)程7.4.1Function過(guò)程1.Function過(guò)程的定義語(yǔ)法:[Public|Private][Static]Function過(guò)程名[類型說(shuō)明符][(形參表)][As類型說(shuō)明詞] 語(yǔ)句序列 [ExitFunction]

語(yǔ)句序列 函數(shù)名=表達(dá)式 EndFunction功能:聲明Function過(guò)程的名稱、形式參數(shù),以及構(gòu)成該過(guò)程的語(yǔ)句序列。2.Function過(guò)程的創(chuàng)建創(chuàng)建Function過(guò)程有兩種方法。(1)執(zhí)行“工具”菜單中的“添加過(guò)程”命令。(2)在“代碼”窗口中直接輸入Function語(yǔ)句并回車,系統(tǒng)就會(huì)自動(dòng)為其加上EndFunction語(yǔ)句,然后在兩條語(yǔ)句之間輸入過(guò)程所需語(yǔ)句即可。3.Function過(guò)程的調(diào)用Function過(guò)程一但被聲明,就可以像標(biāo)準(zhǔn)函數(shù)那樣在程序中調(diào)用了,即在表達(dá)式中寫(xiě)上該過(guò)程的名稱及相應(yīng)的實(shí)在參數(shù)即可。7.4.2Sub過(guò)程

Sub過(guò)程的定義語(yǔ)法: [Public|Private][Static]Sub過(guò)程名[形式參數(shù)表] 語(yǔ)句序列 [ExitSub]過(guò)程體 語(yǔ)句序列 EndSub功能:聲明Sub過(guò)程的名稱、形式參數(shù),以及構(gòu)成該過(guò)程的語(yǔ)句序列。2.Sub過(guò)程的調(diào)用(1)使用關(guān)鍵字Call語(yǔ)法:Call過(guò)程名[實(shí)在參數(shù)表](2)省略關(guān)鍵字Call。語(yǔ)法:過(guò)程名[實(shí)在參數(shù)表]7.4.3Static選項(xiàng)7.4.4參數(shù)傳遞形式參數(shù)與實(shí)在參數(shù)2.參數(shù)傳遞方式(1)按值傳遞(2)按地址傳遞(3)命名傳遞參數(shù)格式為:

<形式參數(shù)>:<實(shí)在參數(shù)>7.4.5Property過(guò)程7.4.6Event過(guò)程思考與練習(xí)填空題VisualBasic程序,按其語(yǔ)句代碼執(zhí)行的先后順序,可以分為

結(jié)構(gòu)、

結(jié)構(gòu)和

結(jié)構(gòu)。條件判斷結(jié)構(gòu)可以使用

語(yǔ)句、

語(yǔ)句和

語(yǔ)句。If…Then…Else語(yǔ)句是

語(yǔ)句的特例。在SelectCase語(yǔ)句中,當(dāng)不止一個(gè)Case后面的取值與表達(dá)式的值相匹配時(shí),執(zhí)行

Case后面的語(yǔ)句序列?實(shí)現(xiàn)循環(huán)程序結(jié)構(gòu),可以使用

語(yǔ)句、

語(yǔ)句、

語(yǔ)句和

語(yǔ)句。在VisualBasic語(yǔ)言中,過(guò)程可以分為

過(guò)程、

過(guò)程、

過(guò)程和

過(guò)程。參數(shù)傳遞有

方式、

方式和

方式,常量默認(rèn)采用

方式;變量默認(rèn)采用

方式;表達(dá)式默認(rèn)采用

方式。

簡(jiǎn)答題在SelectCase語(yǔ)句中,關(guān)鍵字Case后面的取值的格式有哪幾種?試舉例說(shuō)明。簡(jiǎn)述For…Next

溫馨提示

  • 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)論