Visual-Basic程序設(shè)計(jì)案例教程-4課件_第1頁
Visual-Basic程序設(shè)計(jì)案例教程-4課件_第2頁
Visual-Basic程序設(shè)計(jì)案例教程-4課件_第3頁
Visual-Basic程序設(shè)計(jì)案例教程-4課件_第4頁
Visual-Basic程序設(shè)計(jì)案例教程-4課件_第5頁
已閱讀5頁,還剩197頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第4章--VisualBasic程序控制結(jié)構(gòu)返回第4章--VisualBasic程序控制結(jié)構(gòu)返回1第4章VisualBasic程序控制結(jié)構(gòu)4.1—順序結(jié)構(gòu)4.2—單分支和雙分支選擇結(jié)構(gòu)4.3—多分支選擇結(jié)構(gòu)4.4—指定次數(shù)的循環(huán)結(jié)構(gòu)4.5—基于條件的循環(huán)結(jié)構(gòu)4.6—程序調(diào)試返回第4章VisualBasic程序控制結(jié)構(gòu)4.1—順序24.1順序結(jié)構(gòu)4.1.1實(shí)例4.1——畫同心圓【實(shí)例目標(biāo)】掌握順序結(jié)構(gòu)程序的流程【實(shí)例內(nèi)容】

用不同的顏色畫3個(gè)同心圓。使相鄰圓的半徑相差200緹

4.1順序結(jié)構(gòu)4.1.1實(shí)例4.1——畫同心圓34.1.2順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序的語句按照從上到下的順序依次執(zhí)行設(shè)計(jì)順序結(jié)構(gòu)的程序時(shí),要根據(jù)實(shí)際情況,認(rèn)真分析完成任務(wù)的操作步驟,合理安排程序語句的先后順序

4.1.2順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序的語句按照從上44.2單分支和雙分支選擇結(jié)構(gòu)4.2.1實(shí)例4.2——計(jì)算數(shù)的平方根【實(shí)例目標(biāo)】理解選擇結(jié)構(gòu)程序的功能理解雙分支選擇結(jié)構(gòu)程序的流程【實(shí)例內(nèi)容】編寫程序計(jì)算一個(gè)數(shù)的平方根。這個(gè)數(shù)在程序運(yùn)行時(shí)由用戶輸入

4.2單分支和雙分支選擇結(jié)構(gòu)4.2.1實(shí)例4.2——54.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)雙分支選擇結(jié)構(gòu)提供兩個(gè)程序分支,程序根據(jù)判斷的結(jié)果,在兩個(gè)程序分支中選擇其一執(zhí)行,并且只能選擇其一執(zhí)行。在VisualBasic中,通常使用塊If語句和行If語句實(shí)現(xiàn)雙分支選擇結(jié)構(gòu)的功能4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)雙分支選擇結(jié)構(gòu)提供兩64.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.雙分支塊If語句語句基本格式:If<條件>Then<語句組1>Else<語句組2>EndIf4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.雙分支塊If語74.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:根據(jù)“條件”的當(dāng)前值,選擇執(zhí)行“語句組1”或“語句組2”。滿足條件時(shí)執(zhí)行“語句組1”,不滿足條件時(shí)執(zhí)行“語句組2”4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:84.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”可以是邏輯表達(dá)式、關(guān)系表達(dá)式或數(shù)值表達(dá)式。若是邏輯表達(dá)式或關(guān)系表達(dá)式,則其值為邏輯真值True時(shí)滿足條件,為邏輯假值False時(shí)不滿足條件。若是數(shù)值表達(dá)式,則其值不為0時(shí)滿足條件,為0時(shí)不滿足條件。4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:94.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)“語句組1”和“語句組2”由一條或多條VisualBasic語句組成?!罢Z句組1”指定滿足條件時(shí)執(zhí)行的操作,“語句組2”指定不滿足條件時(shí)執(zhí)行的操作If表示塊If語句開始,EndIf表示塊If語句結(jié)束,它們必須成對使用,缺一不可。并且,EndIf中間的空格不能省略4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)“語句組1”和“語句104.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.1】編寫程序:如果用戶輸入一個(gè)正數(shù),則以該數(shù)為半徑畫一個(gè)亮紅色的圓;如果用戶輸入0或負(fù)數(shù),則顯示一個(gè)說明信息4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.1】編寫114.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.2】編寫程序,判斷學(xué)生的數(shù)學(xué)成績是否及格,并顯示相應(yīng)的信息。學(xué)生成績由用戶在運(yùn)行程序時(shí)輸入4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.2】編寫124.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.雙分支行If語句語句基本格式:If<條件>Then<語句1>Else<語句2>語句功能:根據(jù)“條件”的當(dāng)前值,選擇執(zhí)行“語句1”或“語句2”。滿足條件時(shí)執(zhí)行“語句1”,不滿足條件時(shí)執(zhí)行“語句2”

4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.雙分支行If語134.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”、“語句1”、“語句2”與雙分支塊If語句的對應(yīng)選項(xiàng)意義相同如果某個(gè)程序分支包含多條語句,則這些語句要按多條語句寫在一行的規(guī)則添加冒號4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:144.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)3.IIF函數(shù)函數(shù)的格式如下:IIF(條件,表達(dá)式1,表達(dá)式2)函數(shù)功能:滿足“條件”時(shí)返回“表達(dá)式1”的值,不滿足條件時(shí)返回“表達(dá)式2”的值參數(shù)說明:“條件”與雙分支塊If語句的對應(yīng)選項(xiàng)意義相同4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)3.IIF函數(shù)154.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)單分支選擇結(jié)構(gòu)只有一個(gè)程序分支,只有滿足指定的條件,才能執(zhí)行該程序分支的語句單分支選擇結(jié)構(gòu)可以看成雙分支選擇結(jié)構(gòu)的特殊情況。在雙分支塊If語句與雙分支行If語句的格式中省略Else及其后面的第2個(gè)程序分支,即可得到單分支塊If語句和單分支行If語句4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)單分支選擇結(jié)構(gòu)只有一164.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.單分支塊If語句基本格式:If<條件>Then<語句組>EndIf語句功能:根據(jù)“條件”的當(dāng)前值,選擇是否執(zhí)行“語句組”中的語句。如果滿足“條件”,則執(zhí)行“語句組”;如果不滿足“條件”,則不執(zhí)行“語句組”4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.單分支塊If語句174.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”、“語句組”與雙分支塊If語句中的對應(yīng)選項(xiàng)意義相同。

If表示單分支塊If語句開始,EndIf表示塊If語句結(jié)束,它們必須成對使用,缺一不可。并且,EndIf是兩個(gè)單詞,中間的空格不能省略4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:184.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)2.單分支行If語句基本格式:If<條件>Then<語句>語句功能:與單分支塊If語句相同。語句說明:“條件”、“語句”與雙分支行If語句中的對應(yīng)選項(xiàng)意義相同。

4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)2.單分支行If語句194.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)3.選擇結(jié)構(gòu)的嵌套在選擇結(jié)構(gòu)中程序分支的語句的位置又出現(xiàn)一個(gè)選擇結(jié)構(gòu)的語句使用嵌套的選擇結(jié)構(gòu)時(shí),內(nèi)層的選擇結(jié)構(gòu)只能處于外層選擇結(jié)構(gòu)某個(gè)“語句組”的位置,內(nèi)外層的選擇結(jié)構(gòu)不允許交叉4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)3.選擇結(jié)構(gòu)的嵌套204.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.3】編寫程序,計(jì)算一元二次方程

ax2+bx+c=0的根。其中,a、b、c在程序運(yùn)行時(shí)由用戶輸入

4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.3】編寫程序214.3多分支選擇結(jié)構(gòu)4.3.1實(shí)例4.3——成績轉(zhuǎn)換【實(shí)例目標(biāo)】

理解多分支塊If語句的功能。【實(shí)例內(nèi)容】編寫程序?qū)俜种频臄?shù)學(xué)成績按如下規(guī)則轉(zhuǎn)化為等級輸出:90分以上(包括90)為優(yōu)秀,80~90分(包括80)為良好,60~80分(包括60)為及格,60分以下為不及格。數(shù)學(xué)成績由用戶在運(yùn)行程序時(shí)輸入

4.3多分支選擇結(jié)構(gòu)4.3.1實(shí)例4.3——成績轉(zhuǎn)換224.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)多分支選擇結(jié)構(gòu)可以提供多個(gè)程序分支,但最多執(zhí)行其中一個(gè)程序分支,也可能所有程序分支都不執(zhí)行

多分支塊If語句和多條件分支SelectCase語句可以實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的功能4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)多分支選擇結(jié)構(gòu)可以提234.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.多分支塊If語句基本格式:If<條件1>Then<語句組1>ElseIf<條件2>Then<語句組2>……ElseIf<條件n>Then<語句組n>][Else<語句組m>]EndIf4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.多分支塊If語句244.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:根據(jù)“條件1”、“條件2”、…、“條件n”的當(dāng)前值,選擇是否執(zhí)行相關(guān)聯(lián)的“語句組”4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:254.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:格式中的“條件”和“語句組”與雙分支塊If語句格式中的相同選項(xiàng)意義相同。

Else及其對應(yīng)的“語句組m”選項(xiàng)通常放在所有“條件”行的下面,它們用于指定前面所有“條件”都不滿足時(shí)執(zhí)行的操作。

ElseIf是一個(gè)單詞,中間沒有空格,而EndIf是兩個(gè)單詞,中間有空格。4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:264.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)程序流程:當(dāng)程序執(zhí)行到多分支塊If語句時(shí),先判斷是否滿足“條件1”。如果滿足,就先執(zhí)行“語句組1”,再執(zhí)行EndIf下面的語句。如果不滿足,則判斷是否滿足“條件2”。如果滿足,就先執(zhí)行“語句組2”,再執(zhí)行EndIf下面的語句;如果不滿足,又繼續(xù)判斷是否滿足“條件3”。如此進(jìn)行下去,如果滿足某個(gè)“條件”,則先執(zhí)行相關(guān)的“語句組”,再執(zhí)行EndIf下面的語句,如果所有“條件”都不滿足,有Else選項(xiàng)時(shí)就執(zhí)行相關(guān)的“語句組m”,沒有Else選項(xiàng)時(shí)就直接執(zhí)行EndIf下面的語句4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)程序流程:274.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)2.多條件分支語句基本格式:SelectCase<測試表達(dá)式>Case<表達(dá)式表1><語句組1>[Case<表達(dá)式表2><語句組2>……Case<表達(dá)式表n><語句組n>][CaseElse<語句組m>]EndSelect4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)2.多條件分支語句284.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:根據(jù)“測試表達(dá)式”和“表達(dá)式表1”、“表達(dá)式表2”、…、“表達(dá)式表n”的當(dāng)前值,選擇是否執(zhí)行對應(yīng)的“語句組”4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:294.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:“測試表達(dá)式”可以為數(shù)值型表達(dá)式或字符型表達(dá)式,用于Case后面“表達(dá)式表”進(jìn)行比較的基值“表達(dá)式表1”、“表達(dá)式表2”、…、“表達(dá)式表n”各個(gè)表達(dá)式的類型與“測試表達(dá)式”的類型相同。并且,表達(dá)式可以是一個(gè)或多個(gè)。如果是多個(gè)表達(dá)式,每兩個(gè)表達(dá)式之間用逗號分隔。4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:304.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)格式中的“語句組”與塊If語句格式中的相同選項(xiàng)意義相同。

CaseElse及其對應(yīng)的“語句組m”選項(xiàng)通常放在所有Case的“表達(dá)式表”的下面,它們用于指定“測試表達(dá)式”的值與所有“表達(dá)式”的值比較都不滿足條件時(shí)執(zhí)行的操作。

Select和EndSelect分別表示SelectCase語句開始和結(jié)束,它們必須成對使用,缺一不可4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)格式中的“語句組”與314.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)程序流程:程序執(zhí)行到SelectCase語句時(shí),首先計(jì)算“測試表達(dá)式”的值,再依次比較“測試表達(dá)式”的值與每個(gè)Case后面“表達(dá)式表”的值是否滿足條件。若與某個(gè)“表達(dá)式表”的值比較滿足條件,則先執(zhí)行對應(yīng)的“語句組”,再執(zhí)行EndSelect下面的語句。若與所有“表達(dá)式”的值比較都不滿足條件,則有CaseElse選項(xiàng)時(shí)就執(zhí)行對應(yīng)的“語句組m”,沒有Else選項(xiàng)時(shí)就直接執(zhí)行EndSelect下面的語句

4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)程序流程:324.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)表達(dá)式表的說明語句格式中的“表達(dá)式表”,既可以是一般的表達(dá)式,也可以用“表達(dá)式1To表達(dá)式2”、“Is關(guān)系運(yùn)算符表達(dá)式”等形式表示如果“表達(dá)式表”由一個(gè)或多個(gè)表達(dá)式組成,則只要“測試表達(dá)式”的值與其中某個(gè)表達(dá)式的值相同,就滿足條件4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)表達(dá)式表的說明334.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)如果“表達(dá)式表”由“表達(dá)式1TO表達(dá)式2”組成,則只要“測試表達(dá)式”的值屬于“表達(dá)式1到表達(dá)式2”的范圍,就滿足條件如果“表達(dá)式表”由“Is關(guān)系運(yùn)算符表達(dá)式”組成,這里的IS代表“測試表達(dá)式”。則只要“測試表達(dá)式”的值使關(guān)系表達(dá)式“Is關(guān)系運(yùn)算符表達(dá)式”成立,就滿足條件4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)如果“表達(dá)式表”由“344.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)在一個(gè)Case的后面,可以同時(shí)使用以上三種方式組成“表達(dá)式表”

4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)在一個(gè)Case的后面354.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.4】使用多條件分支SelectCase語句改寫實(shí)例4.3程序中的多分支塊If語句

4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.4】使用多條364.4指定次數(shù)的循環(huán)結(jié)構(gòu)4.4.1實(shí)例4.4——畫同心圓和圓環(huán)【實(shí)例目標(biāo)】

理解循環(huán)結(jié)構(gòu)程序的流程。理解For…Next語句的功能?!緦?shí)例內(nèi)容】用不同的顏色畫10個(gè)同心圓和10個(gè)同心圓環(huán)。使相鄰圓的半徑相差200緹。如圖4-10所示

4.4指定次數(shù)的循環(huán)結(jié)構(gòu)4.4.1實(shí)例4.4——畫同374.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1.語句格式和基本功能語句的一般格式:For<循環(huán)控制變量>=<初值>To<終值>[Step步長]<循環(huán)體>Next[循環(huán)控制變量]語句功能:按照“初值”、“終值”和“步長”指定的循環(huán)次數(shù)進(jìn)行循環(huán)

4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1.語句格式和基本384.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:“循環(huán)控制變量”是一個(gè)數(shù)值型變量,“初值”指定“循環(huán)控制變量”的第一個(gè)數(shù)值?!敖K值”指定循環(huán)結(jié)束的標(biāo)志值,“步長”指定每一次對“循環(huán)控制變量”增值的數(shù)量?!俺踔怠薄ⅰ敖K值”和“步長”可以是數(shù)值表達(dá)式,并且可以省略“Step步長”選項(xiàng)。若省略“Step步長”,則步長的默認(rèn)值為1。注意:“步長”可以是正數(shù)或負(fù)數(shù),但不能是0。如果步長為0,則形成無限循環(huán)。4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:394.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:

For和Next分別表示循環(huán)語句的開始和結(jié)束,它們必須成對使用,缺一不可?!把h(huán)體”由一條或多條VisualBasic的語句組成。它指定循環(huán)語句進(jìn)行的操作。

Next后面的“循環(huán)控制變量”用于指明和哪—個(gè)For語句相匹配。它可以省略。如果沒有省略,必須與For后面的“循環(huán)控制變量”一致

4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:404.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)程序流程:當(dāng)程序執(zhí)行到For…Next循環(huán)語句時(shí),先把“初值”賦給“循環(huán)控制變量”,再判斷是否滿足如下循環(huán)條件:①“循環(huán)控制變量”小于等于“終值”,且“步長”大于0;②“循環(huán)控制變量”大于等于“終值”,且“步長”小于0。如果兩個(gè)條件都不滿足,則結(jié)束循環(huán),直接執(zhí)行Next下面的語句。如果滿足其中某個(gè)條件,則執(zhí)行“循環(huán)體”的語句后,“循環(huán)控制變量”按“步長”增值,并再次判斷是否滿足循環(huán)條件。如此繼續(xù)下去,直到不滿足循環(huán)條件,終止循環(huán)為止

4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)程序流程:414.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)次數(shù)的計(jì)算公式:

循環(huán)次數(shù)=[(終值-初值)/步長]+1其中,方括號[]表示不超過其值的最大整數(shù)4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)次數(shù)的計(jì)算公式:424.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.5】編寫程序,計(jì)算1+2+3+…+100的和

4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.5】編寫程序434.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)2.終止For…Next循環(huán)語句語句的一般格式:ExitFor語句功能:終止For…Next循環(huán),執(zhí)行循環(huán)語句下面的語句語句說明:此語句只能在For…Next循環(huán)語句的循環(huán)體中使用。通常將該語句放置在選擇結(jié)構(gòu)中,實(shí)現(xiàn)滿足某個(gè)條件就終止循環(huán)4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)2.終止For…N444.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.6】某校某年級有多個(gè)班,每班人數(shù)不等,但最多不超過70人。請編寫程序,分別計(jì)算各班某次考試的平均分

4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.6】454.5基于條件的循環(huán)結(jié)構(gòu)4.5.1實(shí)例4.5——計(jì)算累加和【實(shí)例目標(biāo)】

掌握DO…Loop循環(huán)語句的基本用法。理解基于條件的循環(huán)結(jié)構(gòu)的程序流程?!緦?shí)例內(nèi)容】計(jì)算前N個(gè)自然數(shù)的累加和。其中,數(shù)N由用戶在程序運(yùn)行時(shí)輸入,程序設(shè)計(jì)界面如圖4-15所示4.5基于條件的循環(huán)結(jié)構(gòu)4.5.1實(shí)例4.5——計(jì)算464.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1.循環(huán)語句DoWhile…Loop語句的基本格式:DoWhile<條件><循環(huán)體>Loop語句功能:當(dāng)“條件”滿足時(shí),執(zhí)行“循環(huán)體”中的語句。直到“條件”不滿足時(shí),才終止循環(huán)4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1.循環(huán)語句Do474.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”可以是邏輯表達(dá)式、關(guān)系表達(dá)式或數(shù)值表達(dá)式,它用于指定循環(huán)滿足的條件。如果“條件”表達(dá)式是邏輯表達(dá)式或關(guān)系表達(dá)式,則表達(dá)式的值為True時(shí)滿足循環(huán)條件,表達(dá)式的值為False時(shí)不滿足循環(huán)條件。如果“條件”表達(dá)式是數(shù)值表達(dá)式,則表達(dá)式的值為非0時(shí)滿足循環(huán)條件,表達(dá)式的值為0時(shí)不滿足循環(huán)條件4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:484.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)“循環(huán)體”由一條或多條VisualBasic的語句組成。它指定循環(huán)結(jié)構(gòu)需要進(jìn)行的操作。

DoWhile表示DoWhile…Loop循環(huán)語句開始,Loop表示循環(huán)語句結(jié)束,它們必須成對出現(xiàn),缺一不可

4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)“循環(huán)體”由一條494.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)程序流程:當(dāng)程序執(zhí)行到DoWhile…Loop循環(huán)語句時(shí),首先判斷是否滿足循環(huán)“條件”。如果不滿足條件,則結(jié)束循環(huán),不執(zhí)行“循環(huán)體”中的語句,直接執(zhí)行Loop下面的語句。如果滿足條件,則執(zhí)行“循環(huán)體”中的語句后,再次判斷是否滿足循環(huán)“條件”。如此進(jìn)行下去,直到不滿足循環(huán)條件,結(jié)束循環(huán)為止4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)程序流程:504.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.7】在銀行中存款1000元,一年到期時(shí)連本帶利繼續(xù)存入銀行,如果按年利率2.5%計(jì)算,多少年后會(huì)連本帶利翻一番4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.7】在514.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)2.循環(huán)語句While…Wend語句的基本格式:While<條件><循環(huán)體>Wend語句功能:當(dāng)“條件”滿足時(shí),執(zhí)行“循環(huán)體”中的語句。直到“條件”不滿足時(shí),才終止循環(huán)4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)2.循環(huán)語句Whi524.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”、“循環(huán)體”的意義與DoWhile…Loop循環(huán)語句同名選項(xiàng)意義相同。

While…Wend語句與DoWhile…Loop語句都是按指定條件進(jìn)行循環(huán)。它們的主要區(qū)別在于DoWhile…Loop語句可以使用ExitDo語句終止循環(huán),而While…Wend語句不能使用ExitDo語句終止循環(huán)4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:534.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)3.循環(huán)語句Do…LoopWhile語句的一般格式:Do<循環(huán)體>LoopWhile<條件>語句功能:先執(zhí)行一遍“循環(huán)體”中的語句,再測試“條件”表達(dá)式的值。當(dāng)“條件”滿足時(shí),執(zhí)行“循環(huán)體”中的語句。直到“條件”不滿足時(shí),才終止循環(huán)4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)3.循環(huán)語句Do…544.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”、“循環(huán)體”的意義與DoWhile…Loop循環(huán)語句同名選項(xiàng)意義相同。Do…LoopWhile語句與DoWhile…Loop語句都是按指定條件進(jìn)行循環(huán)。但DoWhile…Loop語句先測試循環(huán)條件,后進(jìn)行循環(huán)。而Do…LoopWhile語句則是先執(zhí)行一遍循環(huán)體的語句,再測試循環(huán)條件是否成立。這是它們的主要區(qū)別4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:554.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)4.循環(huán)語句DoUntil…Loop語句的一般格式:DoUntil<條件><循環(huán)體>Loop語句功能:當(dāng)“條件”不滿足時(shí),執(zhí)行“循環(huán)體”中的語句。直到“條件”滿足時(shí),才終止循環(huán)4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)4.循環(huán)語句Do564.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”、“循環(huán)體”的意義與DoWhile…Loop語句同名選項(xiàng)意義相同。

DoUntil…Loop語句與DoWhile…Loop語句的主要區(qū)別在于:DoWhile…Loop語句在“條件”滿足時(shí)執(zhí)行“循環(huán)體”中的語句,而DoUntil…Loop語句則是在“條件”不滿足時(shí)執(zhí)行“循環(huán)體”中的語句4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:574.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5.循環(huán)語句Do…LoopUntil語句的一般格式:Do<循環(huán)體>LoopUntil<條件>語句功能:先執(zhí)行一遍“循環(huán)體”中的語句,再檢查“條件”表達(dá)式的值。當(dāng)“條件”不滿足時(shí),執(zhí)行“循環(huán)體”中的語句。直到“條件”滿足時(shí),才終止循環(huán)

4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)5.循環(huán)語句Do…584.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”、“循環(huán)體”的意義與DoUntil…Loop循環(huán)語句同名選項(xiàng)意義相同。

Do…LoopUntil語句與DoUntil…Loop語句都是不滿足“條件”時(shí)進(jìn)行循環(huán)。它們的主要區(qū)別是:DoUntil…Loop語句先測試“條件”,再進(jìn)行循環(huán)。Do…LoopUntil語句是先執(zhí)行一遍循環(huán)的語句,再測試“條件”4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:594.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)6.終止Do循環(huán)語句語句的一般格式:ExitDo語句功能:終止Do循環(huán),執(zhí)行循環(huán)語句下面的語句4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)6.終止Do循環(huán)語604.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:此語句只能在Do循環(huán)語句的循環(huán)體(語句組)中使用。這里的Do循環(huán)語句包括DoWhile…Loop語句、Do…LoopWhile語句、DoUntil…Loop語句和Do…LoopUntil語句

ExitDo語句不能用于While…Wend循環(huán)語句4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:614.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.8】計(jì)算用戶輸入的實(shí)數(shù)的和

4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.8】計(jì)算用戶624.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)7.基于條件循環(huán)語句的比較基于條件的循環(huán)語句都能根據(jù)循環(huán)條件的當(dāng)前值,確定是否執(zhí)行循環(huán)體中的語句DoWhile…Loop語句、While…Wend語句和DoUntil…Loop語句是先測試循環(huán)條件,再進(jìn)行循環(huán)。Do…LoopWhile語句和Do…LoopUntil語句則是先執(zhí)行一遍循環(huán)體中的語句,再測試循環(huán)條件4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)7.基于條件循環(huán)語634.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)DoWhile…Loop語句、While…Wend語句和Do…LoopWhile語句當(dāng)條件滿足時(shí),執(zhí)行循環(huán)體中的語句;DoUntil…Loop語句和Do…LoopUntil語句則是當(dāng)條件不滿足時(shí),執(zhí)行循環(huán)體中的語句DoWhile…Loop語句、Do…LoopWhile語句、DoUntil…Loop語句和Do…LoopUntil語句,可以在其循環(huán)體內(nèi)部使用ExitDo語句終止循環(huán)。但While…Wend語句不能使用ExitDo語句終止循環(huán)

4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)DoWhile644.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.9】用各種循環(huán)語句編寫程序,計(jì)算用戶輸入的實(shí)數(shù)的和。輸入0表示數(shù)據(jù)輸入完畢

4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.9】654.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)8.循環(huán)結(jié)構(gòu)的嵌套當(dāng)循環(huán)語句出現(xiàn)在選擇結(jié)構(gòu)中某個(gè)程序分支的語句位置時(shí),就形成選擇結(jié)構(gòu)嵌套循環(huán)結(jié)構(gòu),當(dāng)循環(huán)結(jié)構(gòu)的循環(huán)體中出現(xiàn)選擇結(jié)構(gòu)的語句或循環(huán)語句時(shí),就形成了循環(huán)結(jié)構(gòu)嵌套選擇結(jié)構(gòu)或循環(huán)結(jié)構(gòu)不管是哪種嵌套,內(nèi)層的循環(huán)語句和選擇語句必須完全處于外層的循環(huán)語句和選擇語句內(nèi)部,它們不能互相交叉

4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)8.循環(huán)結(jié)構(gòu)的嵌套664.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.10】百元買百雞問題。假設(shè)小雞每只五角,公雞每只二元,母雞每只三元,現(xiàn)在要用100元買100只雞,編寫程序求出所有的購買方案

4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.10674.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.11】輸入5個(gè)數(shù),輸出其中的最大數(shù)4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.11】輸入5684.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.12】輸入5個(gè)數(shù),按從大到小的順序輸出

4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.12694.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.13】編寫程序打印如圖4-25所示的九九乘法表

4.5.2基于條件的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.13704.5.3簡單動(dòng)畫設(shè)計(jì)簡單的動(dòng)畫效果產(chǎn)生于視覺誤差要得到物體運(yùn)動(dòng)的效果,可用如下方法實(shí)現(xiàn):①物體運(yùn)動(dòng),背景不動(dòng)②背景運(yùn)動(dòng),物體不動(dòng)4.5.3簡單動(dòng)畫設(shè)計(jì)簡單的動(dòng)畫效果產(chǎn)生于視覺誤差714.5.3簡單動(dòng)畫設(shè)計(jì)1.物體運(yùn)動(dòng),背景不動(dòng)如果背景是某種單一的顏色,一般使用物體運(yùn)動(dòng),背景不動(dòng)的方法得到物體運(yùn)動(dòng)的效果

4.5.3簡單動(dòng)畫設(shè)計(jì)1.物體運(yùn)動(dòng),背景不動(dòng)724.5.3簡單動(dòng)畫設(shè)計(jì)【例4.14】簡單動(dòng)畫演示程序

4.5.3簡單動(dòng)畫設(shè)計(jì)【例4.14】簡單動(dòng)畫演示程序734.5.3簡單動(dòng)畫設(shè)計(jì)在屏幕上顯出動(dòng)畫效果的操作步驟:①在屏幕上畫一個(gè)圖形。②延遲一個(gè)較短的時(shí)間。③清除圖形。④改變圖形的位置。⑤返回①重復(fù)上述過程4.5.3簡單動(dòng)畫設(shè)計(jì)在屏幕上顯出動(dòng)畫效果的操作步驟744.5.3簡單動(dòng)畫設(shè)計(jì)2.背景運(yùn)動(dòng),物體不動(dòng)如果背景是一幅絢麗多姿的圖畫,則既可以使用物體運(yùn)動(dòng),背景不動(dòng)的方法得到物體運(yùn)動(dòng)的效果,也可以使用背景運(yùn)動(dòng),物體不動(dòng)得到物體運(yùn)動(dòng)的效果4.5.3簡單動(dòng)畫設(shè)計(jì)2.背景運(yùn)動(dòng),物體不動(dòng)754.5.3簡單動(dòng)畫設(shè)計(jì)【例4.15】飛機(jī)巡航演示程序,程序界面如圖4-28所示

4.5.3簡單動(dòng)畫設(shè)計(jì)【例4.15】飛機(jī)巡航演示程764.5.3簡單動(dòng)畫設(shè)計(jì)3.定時(shí)器控件定時(shí)器控件的常用屬性和事件Name屬性。用于設(shè)置在程序中訪問控件的名稱Interval屬性。用于設(shè)置兩個(gè)定時(shí)器事件之間的時(shí)間間隔,其值以毫秒為單位(1秒等于1000毫秒)定時(shí)器控件只響應(yīng)一個(gè)Timer事件。程序運(yùn)行時(shí),當(dāng)間隔一個(gè)Interval屬性設(shè)定的時(shí)間,定時(shí)器控件就觸發(fā)一個(gè)Timer事件4.5.3簡單動(dòng)畫設(shè)計(jì)3.定時(shí)器控件774.6程序調(diào)試4.6.1實(shí)例4.6——改正程序中的錯(cuò)誤【實(shí)例目標(biāo)】理解常用程序調(diào)試工具的功能。掌握常用的程序調(diào)試工具的使用方法?!緦?shí)例內(nèi)容】運(yùn)行計(jì)算學(xué)生成績總分的程序時(shí),輸入大寫的Y可以繼續(xù)計(jì)算,輸入小寫的y卻不能繼續(xù)計(jì)算。調(diào)試程序,改正這個(gè)邏輯錯(cuò)誤4.6程序調(diào)試4.6.1實(shí)例4.6——改正程序中的錯(cuò)784.6.2程序模式1.設(shè)計(jì)模式啟動(dòng)VisualBasic時(shí)系統(tǒng)默認(rèn)進(jìn)入設(shè)計(jì)模式設(shè)計(jì)模式用于設(shè)計(jì)程序在設(shè)計(jì)模式下可以在代碼窗口中設(shè)置斷點(diǎn),創(chuàng)建監(jiān)視表達(dá)式,但不能使用調(diào)試工具4.6.2程序模式1.設(shè)計(jì)模式794.6.2程序模式2.運(yùn)行模式單擊“標(biāo)準(zhǔn)”工具欄上的“啟動(dòng)”按鈕或者選擇“運(yùn)行”→“啟動(dòng)”命令,都可以進(jìn)入運(yùn)行模式運(yùn)行模式用于運(yùn)行程序在運(yùn)行模式中,用戶可以同應(yīng)用程序交換信息,但不能修改程序4.6.2程序模式2.運(yùn)行模式804.6.2程序模式3.中斷模式(1)進(jìn)入中斷模式的方法使用逐語句或逐過程調(diào)試工具進(jìn)入中斷模式先在程序中設(shè)置斷點(diǎn)或添加Stop語句,當(dāng)程序運(yùn)行到斷點(diǎn)或Stop語句時(shí)進(jìn)入中斷模式。運(yùn)行程序時(shí)選擇“運(yùn)行”→“中斷”命令,或單擊“標(biāo)準(zhǔn)”工具欄或“調(diào)試”工具欄上的“中斷”按鈕,或按Ctrl+Break鍵,都可以進(jìn)入中斷模式。程序運(yùn)行時(shí)發(fā)生了錯(cuò)誤而進(jìn)入中斷模式4.6.2程序模式3.中斷模式814.6.2程序模式(2)中斷模式的功能中斷模式用于調(diào)試程序在中斷模式下,由于變量和對象的屬性值被保留下來,因此,能夠分析程序代碼的執(zhí)行過程和變量的變化情況,并且可以使用VisualBasic的調(diào)試工具調(diào)試程序在中斷模式中找到了錯(cuò)誤的原因后,先單擊“標(biāo)準(zhǔn)”工具欄上的“結(jié)束”按鈕,從中斷模式退到設(shè)計(jì)模式,再修改代碼4.6.2程序模式(2)中斷模式的功能824.6.3程序錯(cuò)誤類型1.語法錯(cuò)誤語法錯(cuò)誤通常是由于不正確書寫代碼而產(chǎn)生的在代碼編輯器窗口編寫代碼時(shí),VisualBasic默認(rèn)進(jìn)行自動(dòng)語法檢查。如果VisualBasic沒有進(jìn)行自動(dòng)語法檢查,請選擇“工具”→“選項(xiàng)”命令,并在“編輯器”選項(xiàng)卡中選擇“自動(dòng)語法檢查”復(fù)選框設(shè)置此項(xiàng)功能

4.6.3程序錯(cuò)誤類型1.語法錯(cuò)誤834.6.3程序錯(cuò)誤類型2.運(yùn)行時(shí)錯(cuò)誤運(yùn)行時(shí)錯(cuò)誤發(fā)生在應(yīng)用程序運(yùn)行時(shí)如果程序代碼中包含無效的操作,當(dāng)程序執(zhí)行到該無效操作語句行時(shí),就會(huì)產(chǎn)生一個(gè)運(yùn)行時(shí)錯(cuò)誤4.6.3程序錯(cuò)誤類型2.運(yùn)行時(shí)錯(cuò)誤844.6.3程序錯(cuò)誤類型【例4.13】改正運(yùn)行時(shí)錯(cuò)誤的演示

4.6.3程序錯(cuò)誤類型【例4.13】改正運(yùn)行時(shí)錯(cuò)誤的演示854.6.3程序錯(cuò)誤類型3.邏輯錯(cuò)誤邏輯錯(cuò)誤實(shí)際上是算法上的錯(cuò)誤,VisualBasic在編譯和運(yùn)行程序時(shí)是無法發(fā)現(xiàn)這種錯(cuò)誤,但程序運(yùn)行結(jié)果卻是錯(cuò)誤的或并非預(yù)期的VisualBasic能檢查語法錯(cuò)誤和運(yùn)行時(shí)錯(cuò)誤,但不能檢查邏輯錯(cuò)誤。邏輯錯(cuò)誤只能由程序設(shè)計(jì)人員自己檢查

4.6.3程序錯(cuò)誤類型3.邏輯錯(cuò)誤864.6.3程序錯(cuò)誤類型【例4.14】改正邏輯錯(cuò)誤的演示

4.6.3程序錯(cuò)誤類型【例4.14】改正邏輯錯(cuò)誤的演示874.6.4程序調(diào)試基本方法1.“調(diào)試”工具欄“調(diào)試”工具欄提供了常用的調(diào)試工具,它是調(diào)試程序的有力工具選擇“視圖”→“工具欄”→“調(diào)試”命令,可以打開“調(diào)試”工具欄

4.6.4程序調(diào)試基本方法1.“調(diào)試”工具欄884.6.4程序調(diào)試基本方法2.跟蹤程序運(yùn)行(1)逐語句逐語句調(diào)試工具可以按照一次執(zhí)行一條語句的方式逐條執(zhí)行程序語句。對于程序中調(diào)用過程的語句,VisualBasic將進(jìn)入被調(diào)用的過程單步執(zhí)行程序語句按F8鍵,或選擇“調(diào)試”→“逐語句”命令,或單擊“調(diào)試”工具欄上的“逐語句”按鈕,都可以啟動(dòng)逐語句調(diào)試工具

4.6.4程序調(diào)試基本方法2.跟蹤程序運(yùn)行894.6.4程序調(diào)試基本方法(2)逐過程逐過程調(diào)試工具也按照一次執(zhí)行一條語句的方式逐條執(zhí)行程序中的語句。但對于程序中調(diào)用過程的語句,逐過程工具將過程作為一個(gè)整體一次執(zhí)行,并不進(jìn)入過程單步執(zhí)行程序語句按Shift+F8鍵,或選擇“調(diào)試”→“逐過程”命令,或單擊“調(diào)試”工具欄上的“逐過程”按鈕,都可以啟動(dòng)逐過程調(diào)試工具

4.6.4程序調(diào)試基本方法(2)逐過程904.6.4程序調(diào)試基本方法(3)運(yùn)行到光標(biāo)處先將光標(biāo)定位于可能產(chǎn)生錯(cuò)誤的代碼行附近,然后選擇“調(diào)試”→“運(yùn)行到光標(biāo)處”命令或按Ctrl+F8鍵,程序就從第一條語句開始運(yùn)行到光標(biāo)所在的代碼行,再進(jìn)入中斷模式4.6.4程序調(diào)試基本方法(3)運(yùn)行到光標(biāo)處914.6.4程序調(diào)試基本方法(4)跳出當(dāng)使用逐語句工具和逐過程工具調(diào)試程序時(shí),如果發(fā)現(xiàn)過程中的語句沒有問題,就沒有必要再一條語句一條語句的跟蹤執(zhí)行,可以選擇“調(diào)試”→“跳出”命令,或單擊“調(diào)試”工具欄的“跳出”按鈕,從當(dāng)前過程中跳出

4.6.4程序調(diào)試基本方法(4)跳出924.6.4程序調(diào)試基本方法3.使用斷點(diǎn)調(diào)試程序(1)斷點(diǎn)斷點(diǎn)是暫停程序執(zhí)行的標(biāo)記。運(yùn)行程序時(shí),遇到斷點(diǎn)程序就暫停執(zhí)行,并自動(dòng)進(jìn)入中斷模式,從而可以觀察程序的運(yùn)行狀態(tài)和變量變化情況斷點(diǎn)通常設(shè)置在程序代碼可能產(chǎn)生錯(cuò)誤的區(qū)域或能反映程序執(zhí)行狀態(tài)的區(qū)域可以在中斷模式或設(shè)計(jì)模式下設(shè)置斷點(diǎn)4.6.4程序調(diào)試基本方法3.使用斷點(diǎn)調(diào)試程序934.6.4程序調(diào)試基本方法(2)設(shè)置斷點(diǎn)的方法在要添加斷點(diǎn)的代碼行左邊的邊界標(biāo)識條上單擊先單擊需要添加斷點(diǎn)的代碼行,再按F9鍵先單擊需要添加斷點(diǎn)的代碼行,再選擇“調(diào)試”→“切換斷點(diǎn)”命令先單擊需要添加斷點(diǎn)的代碼行,再選擇“調(diào)試”工

具欄上的“切換斷點(diǎn)”按鈕4.6.4程序調(diào)試基本方法(2)設(shè)置斷點(diǎn)的方法944.6.4程序調(diào)試基本方法(3)清除斷點(diǎn)設(shè)置斷點(diǎn)后,再做相同的操作,可以取消斷點(diǎn)選擇“調(diào)試”→“清除所有斷點(diǎn)”命令,可以清除所有斷點(diǎn)

4.6.4程序調(diào)試基本方法(3)清除斷點(diǎn)954.6.4程序調(diào)試基本方法4.跟蹤變量和表達(dá)式(1)使用立即窗口調(diào)試程序立即窗口是一個(gè)交互窗口,用于在調(diào)試時(shí)執(zhí)行代碼或查詢某個(gè)表達(dá)式的值進(jìn)入中斷模式時(shí)默認(rèn)顯示立即窗口。如果立即窗口沒有自動(dòng)打開,可以選擇“視圖”→“立即窗口”命令,或單擊“調(diào)試”工具欄上的“立即窗口”按鈕,打開立即窗口

4.6.4程序調(diào)試基本方法4.跟蹤變量和表達(dá)式964.6.4程序調(diào)試基本方法(2)使用本地窗口跟蹤變量的變化選擇“視圖”→“本地窗口”命令或“調(diào)試”工具欄上的“本地窗口”按鈕,可以打開本地窗口。本地窗口顯示當(dāng)前過程中所有變量的值和類型,當(dāng)變量的值隨著程序運(yùn)行而改變時(shí),本地窗口顯示的內(nèi)容自動(dòng)更新。我們可以通過本地窗口觀察、分析變量值的變化,查找邏輯錯(cuò)誤的原因

4.6.4程序調(diào)試基本方法(2)使用本地窗口跟蹤變量的974.6.4程序調(diào)試基本方法(3)使用監(jiān)視窗口跟蹤表達(dá)式的變化監(jiān)視窗口主要用來查看指定表達(dá)式的值。查看表達(dá)式的值,可以按如下步驟進(jìn)行操作:①按F8鍵,單步執(zhí)行程序②選擇“視圖”→“監(jiān)視窗口”命令或“調(diào)試”工具欄的“監(jiān)視窗口”按鈕,打開監(jiān)視窗口4.6.4程序調(diào)試基本方法(3)使用監(jiān)視窗口跟蹤表達(dá)式984.6.4程序調(diào)試基本方法③先在代碼編輯器窗口中選擇需要查看的表達(dá)式,再選擇“調(diào)試”→“添加監(jiān)視”命令,打開“添加監(jiān)

視”對話框,選定的表達(dá)式自動(dòng)填入“表達(dá)式”文本框中④先選擇一種監(jiān)視類型,再選擇“確定”按鈕,將需要監(jiān)視的表達(dá)式添加到監(jiān)視窗口。就可以從

監(jiān)視窗口中查看該表達(dá)式的值

4.6.4程序調(diào)試基本方法③先在代碼編輯器窗口中選擇需99上機(jī)實(shí)習(xí)4

上機(jī)實(shí)習(xí)4.1選擇結(jié)構(gòu)程序設(shè)計(jì)上機(jī)實(shí)習(xí)4.2循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1上機(jī)實(shí)習(xí)4.3循環(huán)結(jié)構(gòu)程序設(shè)計(jì)2上機(jī)實(shí)習(xí)4上機(jī)實(shí)習(xí)4.1選擇結(jié)構(gòu)程序設(shè)計(jì)100TheEnd退出第4章結(jié)束TheEnd退出第4章結(jié)束101第4章--VisualBasic程序控制結(jié)構(gòu)返回第4章--VisualBasic程序控制結(jié)構(gòu)返回102第4章VisualBasic程序控制結(jié)構(gòu)4.1—順序結(jié)構(gòu)4.2—單分支和雙分支選擇結(jié)構(gòu)4.3—多分支選擇結(jié)構(gòu)4.4—指定次數(shù)的循環(huán)結(jié)構(gòu)4.5—基于條件的循環(huán)結(jié)構(gòu)4.6—程序調(diào)試返回第4章VisualBasic程序控制結(jié)構(gòu)4.1—順序1034.1順序結(jié)構(gòu)4.1.1實(shí)例4.1——畫同心圓【實(shí)例目標(biāo)】掌握順序結(jié)構(gòu)程序的流程【實(shí)例內(nèi)容】

用不同的顏色畫3個(gè)同心圓。使相鄰圓的半徑相差200緹

4.1順序結(jié)構(gòu)4.1.1實(shí)例4.1——畫同心圓1044.1.2順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序的語句按照從上到下的順序依次執(zhí)行設(shè)計(jì)順序結(jié)構(gòu)的程序時(shí),要根據(jù)實(shí)際情況,認(rèn)真分析完成任務(wù)的操作步驟,合理安排程序語句的先后順序

4.1.2順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序的語句按照從上1054.2單分支和雙分支選擇結(jié)構(gòu)4.2.1實(shí)例4.2——計(jì)算數(shù)的平方根【實(shí)例目標(biāo)】理解選擇結(jié)構(gòu)程序的功能理解雙分支選擇結(jié)構(gòu)程序的流程【實(shí)例內(nèi)容】編寫程序計(jì)算一個(gè)數(shù)的平方根。這個(gè)數(shù)在程序運(yùn)行時(shí)由用戶輸入

4.2單分支和雙分支選擇結(jié)構(gòu)4.2.1實(shí)例4.2——1064.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)雙分支選擇結(jié)構(gòu)提供兩個(gè)程序分支,程序根據(jù)判斷的結(jié)果,在兩個(gè)程序分支中選擇其一執(zhí)行,并且只能選擇其一執(zhí)行。在VisualBasic中,通常使用塊If語句和行If語句實(shí)現(xiàn)雙分支選擇結(jié)構(gòu)的功能4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)雙分支選擇結(jié)構(gòu)提供兩1074.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.雙分支塊If語句語句基本格式:If<條件>Then<語句組1>Else<語句組2>EndIf4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.雙分支塊If語1084.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:根據(jù)“條件”的當(dāng)前值,選擇執(zhí)行“語句組1”或“語句組2”。滿足條件時(shí)執(zhí)行“語句組1”,不滿足條件時(shí)執(zhí)行“語句組2”4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:1094.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”可以是邏輯表達(dá)式、關(guān)系表達(dá)式或數(shù)值表達(dá)式。若是邏輯表達(dá)式或關(guān)系表達(dá)式,則其值為邏輯真值True時(shí)滿足條件,為邏輯假值False時(shí)不滿足條件。若是數(shù)值表達(dá)式,則其值不為0時(shí)滿足條件,為0時(shí)不滿足條件。4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:1104.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)“語句組1”和“語句組2”由一條或多條VisualBasic語句組成?!罢Z句組1”指定滿足條件時(shí)執(zhí)行的操作,“語句組2”指定不滿足條件時(shí)執(zhí)行的操作If表示塊If語句開始,EndIf表示塊If語句結(jié)束,它們必須成對使用,缺一不可。并且,EndIf中間的空格不能省略4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)“語句組1”和“語句1114.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.1】編寫程序:如果用戶輸入一個(gè)正數(shù),則以該數(shù)為半徑畫一個(gè)亮紅色的圓;如果用戶輸入0或負(fù)數(shù),則顯示一個(gè)說明信息4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.1】編寫1124.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.2】編寫程序,判斷學(xué)生的數(shù)學(xué)成績是否及格,并顯示相應(yīng)的信息。學(xué)生成績由用戶在運(yùn)行程序時(shí)輸入4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.2】編寫1134.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.雙分支行If語句語句基本格式:If<條件>Then<語句1>Else<語句2>語句功能:根據(jù)“條件”的當(dāng)前值,選擇執(zhí)行“語句1”或“語句2”。滿足條件時(shí)執(zhí)行“語句1”,不滿足條件時(shí)執(zhí)行“語句2”

4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.雙分支行If語1144.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”、“語句1”、“語句2”與雙分支塊If語句的對應(yīng)選項(xiàng)意義相同如果某個(gè)程序分支包含多條語句,則這些語句要按多條語句寫在一行的規(guī)則添加冒號4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:1154.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)3.IIF函數(shù)函數(shù)的格式如下:IIF(條件,表達(dá)式1,表達(dá)式2)函數(shù)功能:滿足“條件”時(shí)返回“表達(dá)式1”的值,不滿足條件時(shí)返回“表達(dá)式2”的值參數(shù)說明:“條件”與雙分支塊If語句的對應(yīng)選項(xiàng)意義相同4.2.2雙分支選擇結(jié)構(gòu)程序設(shè)計(jì)3.IIF函數(shù)1164.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)單分支選擇結(jié)構(gòu)只有一個(gè)程序分支,只有滿足指定的條件,才能執(zhí)行該程序分支的語句單分支選擇結(jié)構(gòu)可以看成雙分支選擇結(jié)構(gòu)的特殊情況。在雙分支塊If語句與雙分支行If語句的格式中省略Else及其后面的第2個(gè)程序分支,即可得到單分支塊If語句和單分支行If語句4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)單分支選擇結(jié)構(gòu)只有一1174.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.單分支塊If語句基本格式:If<條件>Then<語句組>EndIf語句功能:根據(jù)“條件”的當(dāng)前值,選擇是否執(zhí)行“語句組”中的語句。如果滿足“條件”,則執(zhí)行“語句組”;如果不滿足“條件”,則不執(zhí)行“語句組”4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.單分支塊If語句1184.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:“條件”、“語句組”與雙分支塊If語句中的對應(yīng)選項(xiàng)意義相同。

If表示單分支塊If語句開始,EndIf表示塊If語句結(jié)束,它們必須成對使用,缺一不可。并且,EndIf是兩個(gè)單詞,中間的空格不能省略4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:1194.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)2.單分支行If語句基本格式:If<條件>Then<語句>語句功能:與單分支塊If語句相同。語句說明:“條件”、“語句”與雙分支行If語句中的對應(yīng)選項(xiàng)意義相同。

4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)2.單分支行If語句1204.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)3.選擇結(jié)構(gòu)的嵌套在選擇結(jié)構(gòu)中程序分支的語句的位置又出現(xiàn)一個(gè)選擇結(jié)構(gòu)的語句使用嵌套的選擇結(jié)構(gòu)時(shí),內(nèi)層的選擇結(jié)構(gòu)只能處于外層選擇結(jié)構(gòu)某個(gè)“語句組”的位置,內(nèi)外層的選擇結(jié)構(gòu)不允許交叉4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)3.選擇結(jié)構(gòu)的嵌套1214.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.3】編寫程序,計(jì)算一元二次方程

ax2+bx+c=0的根。其中,a、b、c在程序運(yùn)行時(shí)由用戶輸入

4.2.3單分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.3】編寫程序1224.3多分支選擇結(jié)構(gòu)4.3.1實(shí)例4.3——成績轉(zhuǎn)換【實(shí)例目標(biāo)】

理解多分支塊If語句的功能?!緦?shí)例內(nèi)容】編寫程序?qū)俜种频臄?shù)學(xué)成績按如下規(guī)則轉(zhuǎn)化為等級輸出:90分以上(包括90)為優(yōu)秀,80~90分(包括80)為良好,60~80分(包括60)為及格,60分以下為不及格。數(shù)學(xué)成績由用戶在運(yùn)行程序時(shí)輸入

4.3多分支選擇結(jié)構(gòu)4.3.1實(shí)例4.3——成績轉(zhuǎn)換1234.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)多分支選擇結(jié)構(gòu)可以提供多個(gè)程序分支,但最多執(zhí)行其中一個(gè)程序分支,也可能所有程序分支都不執(zhí)行

多分支塊If語句和多條件分支SelectCase語句可以實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的功能4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)多分支選擇結(jié)構(gòu)可以提1244.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.多分支塊If語句基本格式:If<條件1>Then<語句組1>ElseIf<條件2>Then<語句組2>……ElseIf<條件n>Then<語句組n>][Else<語句組m>]EndIf4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)1.多分支塊If語句1254.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:根據(jù)“條件1”、“條件2”、…、“條件n”的當(dāng)前值,選擇是否執(zhí)行相關(guān)聯(lián)的“語句組”4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:1264.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:格式中的“條件”和“語句組”與雙分支塊If語句格式中的相同選項(xiàng)意義相同。

Else及其對應(yīng)的“語句組m”選項(xiàng)通常放在所有“條件”行的下面,它們用于指定前面所有“條件”都不滿足時(shí)執(zhí)行的操作。

ElseIf是一個(gè)單詞,中間沒有空格,而EndIf是兩個(gè)單詞,中間有空格。4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:1274.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)程序流程:當(dāng)程序執(zhí)行到多分支塊If語句時(shí),先判斷是否滿足“條件1”。如果滿足,就先執(zhí)行“語句組1”,再執(zhí)行EndIf下面的語句。如果不滿足,則判斷是否滿足“條件2”。如果滿足,就先執(zhí)行“語句組2”,再執(zhí)行EndIf下面的語句;如果不滿足,又繼續(xù)判斷是否滿足“條件3”。如此進(jìn)行下去,如果滿足某個(gè)“條件”,則先執(zhí)行相關(guān)的“語句組”,再執(zhí)行EndIf下面的語句,如果所有“條件”都不滿足,有Else選項(xiàng)時(shí)就執(zhí)行相關(guān)的“語句組m”,沒有Else選項(xiàng)時(shí)就直接執(zhí)行EndIf下面的語句4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)程序流程:1284.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)2.多條件分支語句基本格式:SelectCase<測試表達(dá)式>Case<表達(dá)式表1><語句組1>[Case<表達(dá)式表2><語句組2>……Case<表達(dá)式表n><語句組n>][CaseElse<語句組m>]EndSelect4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)2.多條件分支語句1294.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:根據(jù)“測試表達(dá)式”和“表達(dá)式表1”、“表達(dá)式表2”、…、“表達(dá)式表n”的當(dāng)前值,選擇是否執(zhí)行對應(yīng)的“語句組”4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句功能:1304.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:“測試表達(dá)式”可以為數(shù)值型表達(dá)式或字符型表達(dá)式,用于Case后面“表達(dá)式表”進(jìn)行比較的基值“表達(dá)式表1”、“表達(dá)式表2”、…、“表達(dá)式表n”各個(gè)表達(dá)式的類型與“測試表達(dá)式”的類型相同。并且,表達(dá)式可以是一個(gè)或多個(gè)。如果是多個(gè)表達(dá)式,每兩個(gè)表達(dá)式之間用逗號分隔。4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)語句說明:1314.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)格式中的“語句組”與塊If語句格式中的相同選項(xiàng)意義相同。

CaseElse及其對應(yīng)的“語句組m”選項(xiàng)通常放在所有Case的“表達(dá)式表”的下面,它們用于指定“測試表達(dá)式”的值與所有“表達(dá)式”的值比較都不滿足條件時(shí)執(zhí)行的操作。

Select和EndSelect分別表示SelectCase語句開始和結(jié)束,它們必須成對使用,缺一不可4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)格式中的“語句組”與1324.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)程序流程:程序執(zhí)行到SelectCase語句時(shí),首先計(jì)算“測試表達(dá)式”的值,再依次比較“測試表達(dá)式”的值與每個(gè)Case后面“表達(dá)式表”的值是否滿足條件。若與某個(gè)“表達(dá)式表”的值比較滿足條件,則先執(zhí)行對應(yīng)的“語句組”,再執(zhí)行EndSelect下面的語句。若與所有“表達(dá)式”的值比較都不滿足條件,則有CaseElse選項(xiàng)時(shí)就執(zhí)行對應(yīng)的“語句組m”,沒有Else選項(xiàng)時(shí)就直接執(zhí)行EndSelect下面的語句

4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)程序流程:1334.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)表達(dá)式表的說明語句格式中的“表達(dá)式表”,既可以是一般的表達(dá)式,也可以用“表達(dá)式1To表達(dá)式2”、“Is關(guān)系運(yùn)算符表達(dá)式”等形式表示如果“表達(dá)式表”由一個(gè)或多個(gè)表達(dá)式組成,則只要“測試表達(dá)式”的值與其中某個(gè)表達(dá)式的值相同,就滿足條件4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)表達(dá)式表的說明1344.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)如果“表達(dá)式表”由“表達(dá)式1TO表達(dá)式2”組成,則只要“測試表達(dá)式”的值屬于“表達(dá)式1到表達(dá)式2”的范圍,就滿足條件如果“表達(dá)式表”由“Is關(guān)系運(yùn)算符表達(dá)式”組成,這里的IS代表“測試表達(dá)式”。則只要“測試表達(dá)式”的值使關(guān)系表達(dá)式“Is關(guān)系運(yùn)算符表達(dá)式”成立,就滿足條件4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)如果“表達(dá)式表”由“1354.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)在一個(gè)Case的后面,可以同時(shí)使用以上三種方式組成“表達(dá)式表”

4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)在一個(gè)Case的后面1364.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.4】使用多條件分支SelectCase語句改寫實(shí)例4.3程序中的多分支塊If語句

4.3.2多分支選擇結(jié)構(gòu)程序設(shè)計(jì)【例4.4】使用多條1374.4指定次數(shù)的循環(huán)結(jié)構(gòu)4.4.1實(shí)例4.4——畫同心圓和圓環(huán)【實(shí)例目標(biāo)】

理解循環(huán)結(jié)構(gòu)程序的流程。理解For…Next語句的功能?!緦?shí)例內(nèi)容】用不同的顏色畫10個(gè)同心圓和10個(gè)同心圓環(huán)。使相鄰圓的半徑相差200緹。如圖4-10所示

4.4指定次數(shù)的循環(huán)結(jié)構(gòu)4.4.1實(shí)例4.4——畫同1384.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1.語句格式和基本功能語句的一般格式:For<循環(huán)控制變量>=<初值>To<終值>[Step步長]<循環(huán)體>Next[循環(huán)控制變量]語句功能:按照“初值”、“終值”和“步長”指定的循環(huán)次數(shù)進(jìn)行循環(huán)

4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1.語句格式和基本1394.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:“循環(huán)控制變量”是一個(gè)數(shù)值型變量,“初值”指定“循環(huán)控制變量”的第一個(gè)數(shù)值?!敖K值”指定循環(huán)結(jié)束的標(biāo)志值,“步長”指定每一次對“循環(huán)控制變量”增值的數(shù)量?!俺踔怠薄ⅰ敖K值”和“步長”可以是數(shù)值表達(dá)式,并且可以省略“Step步長”選項(xiàng)。若省略“Step步長”,則步長的默認(rèn)值為1。注意:“步長”可以是正數(shù)或負(fù)數(shù),但不能是0。如果步長為0,則形成無限循環(huán)。4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:1404.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:

For和Next分別表示循環(huán)語句的開始和結(jié)束,它們必須成對使用,缺一不可?!把h(huán)體”由一條或多條VisualBasic的語句組成。它指定循環(huán)語句進(jìn)行的操作。

Next后面的“循環(huán)控制變量”用于指明和哪—個(gè)For語句相匹配。它可以省略。如果沒有省略,必須與For后面的“循環(huán)控制變量”一致

4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)語句說明:1414.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)程序流程:當(dāng)程序執(zhí)行到For…Next循環(huán)語句時(shí),先把“初值”賦給“循環(huán)控制變量”,再判斷是否滿足如下循環(huán)條件:①“循環(huán)控制變量”小于等于“終值”,且“步長”大于0;②“循環(huán)控制變量”大于等于“終值”,且“步長”小于0。如果兩個(gè)條件都不滿足,則結(jié)束循環(huán),直接執(zhí)行Next下面的語句。如果滿足其中某個(gè)條件,則執(zhí)行“循環(huán)體”的語句后,“循環(huán)控制變量”按“步長”增值,并再次判斷是否滿足循環(huán)條件。如此繼續(xù)下去,直到不滿足循環(huán)條件,終止循環(huán)為止

4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)程序流程:1424.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)次數(shù)的計(jì)算公式:

循環(huán)次數(shù)=[(終值-初值)/步長]+1其中,方括號[]表示不超過其值的最大整數(shù)4.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)循環(huán)次數(shù)的計(jì)算公式:1434.4.2指定次數(shù)的循環(huán)結(jié)構(gòu)程序設(shè)計(jì)【例4.5】編寫程序,計(jì)算1+2+3+…+100的

溫馨提示

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

評論

0/150

提交評論