Visual--Basic程序設計案例教程_4_第1頁
Visual--Basic程序設計案例教程_4_第2頁
Visual--Basic程序設計案例教程_4_第3頁
Visual--Basic程序設計案例教程_4_第4頁
Visual--Basic程序設計案例教程_4_第5頁
已閱讀5頁,還剩96頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第4章 - Visual Basic程序控制結構返回第4章 Visual Basic程序控制結構 4.1順序結構 4.2單分支和雙分支選擇結構 4.3多分支選擇結構 4.4指定次數(shù)的循環(huán)結構4.5 基于條件的循環(huán)結構4.6 程序調(diào)試返回4.1 順序結構4.1.1 實例4.1畫同心圓 【實例目標】 掌握順序結構程序的流程【實例內(nèi)容】 用不同的顏色畫3個同心圓。使相鄰圓的半徑相差200緹 4.1.2 順序結構程序設計 順序結構程序的語句按照從上到下的順序依次 執(zhí)行 設計順序結構的程序時,要根據(jù)實際情況,認 真分析完成任務的操作步驟,合理安排程序語 句的先后順序 4.2 單分支和雙分支選擇結構4.2

2、.1 實例4.2計算數(shù)的平方根【實例目標】 理解選擇結構程序的功能 理解雙分支選擇結構程序的流程【實例內(nèi)容】 編寫程序計算一個數(shù)的平方根。這個數(shù)在程序 運行時由用戶輸入 4.2.2 雙分支選擇結構程序設計 雙分支選擇結構提供兩個程序分支,程序根據(jù) 判斷的結果,在兩個程序分支中選擇其一執(zhí)行, 并且只能選擇其一執(zhí)行。 在Visual Basic中,通常使用塊 If 語句和行 If 語 句實現(xiàn)雙分支選擇結構的功能 4.2.2 雙分支選擇結構程序設計1. 雙分支塊 If 語句 語句基本格式: If Then Else End If 4.2.2 雙分支選擇結構程序設計語句功能: 根據(jù)“條件”的當前值,選

3、擇執(zhí)行“語句組1”或“語句組2”。滿足條件時執(zhí)行“語句組1”,不滿足條件時執(zhí)行“語句組2” 4.2.2 雙分支選擇結構程序設計語句說明: “條件”可以是邏輯表達式、關系表達式或數(shù)值 表達式。若是邏輯表達式或關系表達式,則其 值為邏輯真值True時滿足條件,為邏輯假值 False時不滿足條件。若是數(shù)值表達式,則其值 不為0時滿足條件,為0時不滿足條件。4.2.2 雙分支選擇結構程序設計 “語句組1”和“語句組2”由一條或多條Visual Basic語句組成?!罢Z句組1”指定滿足條件時執(zhí)行 的操作,“語句組2”指定不滿足條件時執(zhí)行的操作 If 表示塊 If 語句開始, End If表示塊 If 語

4、句結束, 它們必須成對使用,缺一不可。并且,End If 中間的空格不能省略 4.2.2 雙分支選擇結構程序設計 【例4.1】編寫程序:如果用戶輸入一個正數(shù),則以該數(shù)為半徑畫一個亮紅色的圓;如果用戶輸入0或負數(shù),則顯示一個說明信息 4.2.2 雙分支選擇結構程序設計 【例4.2】編寫程序,判斷學生的數(shù)學成績是否及格,并顯示相應的信息。學生成績由用戶在運行程序時輸入4.2.2 雙分支選擇結構程序設計1. 雙分支行 If 語句 語句基本格式: If Then Else 語句功能: 根據(jù)“條件”的當前值,選擇執(zhí)行“語句1”或“語句2”。滿足條件時執(zhí)行“語句1”,不滿足條件時執(zhí)行“語句2” 4.2.2

5、 雙分支選擇結構程序設計語句說明: “條件”、“語句1”、“語句2”與雙分支塊If語句的 對應選項意義相同 如果某個程序分支包含多條語句,則這些語句 要按多條語句寫在一行的規(guī)則添加冒號 4.2.2 雙分支選擇結構程序設計3. IIF函數(shù)函數(shù)的格式如下: IIF(條件,表達式1,表達式2)函數(shù)功能: 滿足“條件”時返回“表達式1”的值,不滿足條件時返回“表達式2”的值參數(shù)說明: “條件”與雙分支塊If語句的對應選項意義相同4.2.3 單分支選擇結構程序設計 單分支選擇結構只有一個程序分支,只有滿足指 定的條件,才能執(zhí)行該程序分支的語句 單分支選擇結構可以看成雙分支選擇結構的特殊 情況。在雙分支塊

6、 If 語句與雙分支行If語句的格 式中省略 Else 及其后面的第2個程序分支,即可 得到單分支塊 If 語句和單分支行 If 語句4.2.3 單分支選擇結構程序設計1. 單分支塊If語句基本格式: If Then End If 語句功能: 根據(jù)“條件”的當前值,選擇是否執(zhí)行“語句組”中的語句。如果滿足“條件”,則執(zhí)行“語句組”;如果不滿足“條件”,則不執(zhí)行“語句組”4.2.3 單分支選擇結構程序設計語句說明: “條件”、“語句組”與雙分支塊If語句中的對應選 項意義相同。 If表示單分支塊If語句開始,End If表示塊If語句 結束,它們必須成對使用,缺一不可。并且, End If是兩個

7、單詞,中間的空格不能省略4.2.3 單分支選擇結構程序設計2. 單分支行If語句基本格式: If Then 語句功能:與單分支塊If語句相同。語句說明: “條件”、“語句”與雙分支行If語句中的對應選項 意義相同。 4.2.3 單分支選擇結構程序設計3. 選擇結構的嵌套 在選擇結構中程序分支的語句的位置又出現(xiàn)一個 選擇結構的語句 使用嵌套的選擇結構時,內(nèi)層的選擇結構只能處 于外層選擇結構某個“語句組”的位置,內(nèi)外層的 選擇結構不允許交叉 4.2.3 單分支選擇結構程序設計 【例4.3】編寫程序,計算一元二次方程 ax2+bx+c=0的根。其中,a、b、c在程序運行時由用戶輸入 4.3 多分支選

8、擇結構4.3.1 實例4.3成績轉換【實例目標】 理解多分支塊 If 語句的功能。【實例內(nèi)容】 編寫程序將百分制的數(shù)學成績按如下規(guī)則轉化 為等級輸出: 90分以上(包括90)為優(yōu)秀, 8090分 (包括80)為良好, 6080分(包括60)為及格, 60分以 下為不及格。數(shù)學成績由用戶在運行程序時輸入 4.3.2 多分支選擇結構程序設計 多分支選擇結構可以提供多個程序分支,但最 多執(zhí)行其中一個程序分支,也可能所有程序分 支都不執(zhí)行 多分支塊 If 語句和多條件分支 Select Case 語 句可以實現(xiàn)多分支選擇結構的功能 4.3.2 多分支選擇結構程序設計1. 多分支塊If語句基本格式: I

9、f Then ElseIf Then ElseIf Then Else End If4.3.2 多分支選擇結構程序設計語句功能: 根據(jù)“條件1”、“條件2”、“條件n”的當前值,選擇是否執(zhí)行相關聯(lián)的“語句組”4.3.2 多分支選擇結構程序設計語句說明: 格式中的“條件”和“語句組”與雙分支塊If語句 格式中的相同選項意義相同。 Else及其對應的“語句組m”選項通常放在所有 “條件”行的下面,它們用于指定前面所有“條 件”都不滿足時執(zhí)行的操作。 ElseIf是一個單詞,中間沒有空格,而End If是 兩個單詞,中間有空格。 4.3.2 多分支選擇結構程序設計程序流程: 當程序執(zhí)行到多分支塊If

10、語句時, 先判斷是否滿足“條件1”。如果滿足, 就先執(zhí)行“語句組1”, 再執(zhí)行End If下面的語句。如果不滿足, 則判斷是否滿足“條件2”。如果滿足, 就先執(zhí)行“語句組2”, 再執(zhí)行End If下面的語句; 如果不滿足, 又繼續(xù)判斷是否滿足“條件3”。如此進行下去, 如果滿足某個“條件”, 則先執(zhí)行相關的“語句組”, 再執(zhí)行End If下面的語句, 如果所有“條件”都不滿足, 有Else選項時就執(zhí)行相關的“語句組m”, 沒有Else選項時就直接執(zhí)行End If下面的語句4.3.2 多分支選擇結構程序設計2. 多條件分支語句基本格式:Select Case Case Case Case Cas

11、e Else End Select4.3.2 多分支選擇結構程序設計語句功能: 根據(jù)“測試表達式”和“表達式表1”、“表達式表2”、“表達式表n”的當前值,選擇是否執(zhí)行對應的“語句組” 4.3.2 多分支選擇結構程序設計語句說明: “測試表達式”可以為數(shù)值型表達式或字符型表達 式,用于Case后面“表達式表”進行比較的基值 “表達式表1”、“表達式表2”、“表達式表n” 各個表達式的類型與“測試表達式”的類型相同。 并且,表達式可以是一個或多個。如果是多個表 達式,每兩個表達式之間用逗號分隔。4.3.2 多分支選擇結構程序設計 格式中的“語句組”與塊 If 語句格式中的相同選 項意義相同。 C

12、ase Else及其對應的“語句組m”選項通常放在 所有Case 的“表達式表”的下面,它們用于指定 “測試表達式”的值與所有“表達式”的值比較都 不滿足條件時執(zhí)行的操作。 Select 和 End Select 分別表示 Select Case 語句 開始和結束,它們必須成對使用,缺一不可 4.3.2 多分支選擇結構程序設計程序流程: 程序執(zhí)行到Select Case語句時, 首先計算“測試表達式”的值, 再依次比較“測試表達式”的值與每個Case后面“表達式表”的值是否滿足條件。若與某個“表達式表”的值比較滿足條件, 則先執(zhí)行對應的“語句組”, 再執(zhí)行End Select下面的語句。若與所

13、有“表達式”的值比較都不滿足條件, 則有Case Else選項時就執(zhí)行對應的“語句組m”, 沒有Else選項時就直接執(zhí)行End Select下面的語句 4.3.2 多分支選擇結構程序設計表達式表的說明 語句格式中的“表達式表”,既可以是一般的表 達式,也可以用“表達式1 To 表達式2”、“Is 關 系運算符 表達式”等形式表示 如果“表達式表”由一個或多個表達式組成,則 只要“測試表達式”的值與其中某個表達式的值 相同,就滿足條件4.3.2 多分支選擇結構程序設計 如果“表達式表”由“表達式1 TO 表達式2”組成, 則只要“測試表達式”的值屬于“表達式1 到 表達 式2”的范圍,就滿足條件

14、 如果“表達式表”由“Is 關系運算符 表達式”組成, 這里的IS代表“測試表達式”。則只要“測試表達 式”的值使關系表達式“Is 關系運算符 表達式” 成立,就滿足條件4.3.2 多分支選擇結構程序設計 在一個Case的后面,可以同時使用以上三種方 式組成“表達式表” 4.3.2 多分支選擇結構程序設計 【例4.4】使用多條件分支Select Case語句改寫實例4.3程序中的多分支塊If語句 4.4 指定次數(shù)的循環(huán)結構4.4.1 實例4.4畫同心圓和圓環(huán) 【實例目標】 理解循環(huán)結構程序的流程。 理解ForNext語句的功能?!緦嵗齼?nèi)容】 用不同的顏色畫10個同心圓和10個同心圓環(huán)。 使相鄰

15、圓的半徑相差200緹。如圖4-10所示 4.4.2 指定次數(shù)的循環(huán)結構程序設計1. 語句格式和基本功能語句的一般格式: For = To Step 步長 Next 循環(huán)控制變量語句功能: 按照“初值”、“終值”和“步長”指定的循環(huán)次數(shù)進 行循環(huán) 4.4.2 指定次數(shù)的循環(huán)結構程序設計語句說明: “循環(huán)控制變量”是一個數(shù)值型變量,“初值”指定 “循環(huán)控制變量”的第一個數(shù)值。“終值”指定循 環(huán)結束的標志值, “步長”指定每一次對“循環(huán)控 制變量”增值的數(shù)量?!俺踔怠?、“終值”和“步長” 可以是數(shù)值表達式,并且可以省略“Step 步長”選 項。若省略“Step步長”,則步長的默認值為1。注 意:“步

16、長”可以是正數(shù)或負數(shù),但不能是0。如果 步長為0,則形成無限循環(huán)。4.4.2 指定次數(shù)的循環(huán)結構程序設計語句說明: For 和 Next 分別表示循環(huán)語句的開始和結束, 它們必須成對使用,缺一不可。 “循環(huán)體”由一條或多條Visual Basic的語句組 成。它指定循環(huán)語句進行的操作。 Next后面的“循環(huán)控制變量”用于指明和哪個 For語句相匹配。它可以省略。如果沒有省略, 必須與For后面的“循環(huán)控制變量”一致 4.4.2 指定次數(shù)的循環(huán)結構程序設計程序流程: 當程序執(zhí)行到ForNext循環(huán)語句時,先把“初值”賦給“循環(huán)控制變量”, 再判斷是否滿足如下循環(huán)條件: “循環(huán)控制變量”小于等于“

17、終值”,且“步長”大于0; “循環(huán)控制變量”大于等于“終值”, 且“步長”小于0。如果兩個條件都不滿足, 則結束循環(huán), 直接執(zhí)行Next下面的語句。如果滿足其中某個條件, 則執(zhí)行“循環(huán)體”的語句后, “循環(huán)控制變量”按“步長”增值, 并再次判斷是否滿足循環(huán)條件。如此繼續(xù)下去, 直到不滿足循環(huán)條件, 終止循環(huán)為止 4.4.2 指定次數(shù)的循環(huán)結構程序設計循環(huán)次數(shù)的計算公式: 循環(huán)次數(shù)=(終值初值)/步長1其中,方括號 表示不超過其值的最大整數(shù)4.4.2 指定次數(shù)的循環(huán)結構程序設計【例4.5】編寫程序,計算1+2+3+100 的和 4.4.2 指定次數(shù)的循環(huán)結構程序設計2. 終止ForNext循環(huán)語

18、句語句的一般格式: Exit For語句功能: 終止ForNext循環(huán),執(zhí)行循環(huán)語句下面的語句語句說明: 此語句只能在ForNext循環(huán)語句的循環(huán)體中使 用。通常將該語句放置在選擇結構中, 實現(xiàn)滿足 某個條件就終止循環(huán) 4.4.2 指定次數(shù)的循環(huán)結構程序設計 【例4.6】某校某年級有多個班,每班人數(shù)不等,但最多不超過70人。請編寫程序,分別計算各班某次考試的平均分 4.5 基于條件的循環(huán)結構4.5.1 實例4.5計算累加和【實例目標】 掌握DOLoop循環(huán)語句的基本用法。 理解基于條件的循環(huán)結構的程序流程。【實例內(nèi)容】 計算前N個自然數(shù)的累加和。其中,數(shù)N由用戶 在程序運行時輸入, 程序設計界

19、面如圖4-15所示 4.5.2 基于條件的循環(huán)結構程序設計1. 循環(huán)語句Do WhileLoop 語句的基本格式: Do While Loop語句功能: 當“條件”滿足時,執(zhí)行“循環(huán)體”中的語句。直 到“條件”不滿足時,才終止循環(huán)4.5.2 基于條件的循環(huán)結構程序設計語句說明: “條件”可以是邏輯表達式、關系表達式或數(shù)值 表達式,它用于指定循環(huán)滿足的條件。如果“條 件”表達式是邏輯表達式或關系表達式,則表達 式的值為True時滿足循環(huán)條件,表達式的值為 False時不滿足循環(huán)條件。如果“條件”表達式是 數(shù)值表達式,則表達式的值為非0時滿足循環(huán)條 件,表達式的值為0時不滿足循環(huán)條件4.5.2 基

20、于條件的循環(huán)結構程序設計 “循環(huán)體”由一條或多條Visual Basic的語句組 成。它指定循環(huán)結構需要進行的操作。 Do While表示Do WhileLoop循環(huán)語句開始, Loop表示循環(huán)語句結束,它們必須成對出現(xiàn), 缺一不可 4.5.2 基于條件的循環(huán)結構程序設計程序流程: 當程序執(zhí)行到Do WhileLoop循環(huán)語句時,首先判斷是否滿足循環(huán)“條件”。如果不滿足條件,則結束循環(huán),不執(zhí)行“循環(huán)體”中的語句,直接執(zhí)行Loop下面的語句。如果滿足條件,則執(zhí)行“循環(huán)體”中的語句后,再次判斷是否滿足循環(huán)“條件”。如此進行下去,直到不滿足循環(huán)條件,結束循環(huán)為止 4.5.2 基于條件的循環(huán)結構程序設

21、計 【例4.7】在銀行中存款1000元,一年到期時連本帶利繼續(xù)存入銀行,如果按年利率2.5%計算,多少年后會連本帶利翻一番 4.5.2 基于條件的循環(huán)結構程序設計2. 循環(huán)語句WhileWend語句的基本格式: While Wend語句功能: 當“條件”滿足時,執(zhí)行“循環(huán)體”中的語句。直 到“條件”不滿足時,才終止循環(huán)4.5.2 基于條件的循環(huán)結構程序設計語句說明: “條件”、“循環(huán)體”的意義與Do WhileLoop循 環(huán)語句同名選項意義相同。 WhileWend語句與Do WhileLoop語句都是 按指定條件進行循環(huán)。它們的主要區(qū)別在于Do WhileLoop語句可以使用Exit Do語

22、句終止循 環(huán),而WhileWend語句不能使用Exit Do語句 終止循環(huán) 4.5.2 基于條件的循環(huán)結構程序設計3. 循環(huán)語句DoLoop While 語句的一般格式: Do Loop While 語句功能: 先執(zhí)行一遍“循環(huán)體”中的語句,再測試“條件” 表達式的值。當“條件”滿足時,執(zhí)行“循環(huán)體” 中的語句。直到“條件”不滿足時,才終止循環(huán) 4.5.2 基于條件的循環(huán)結構程序設計語句說明: “條件”、“循環(huán)體”的意義與Do WhileLoop循 環(huán)語句同名選項意義相同。 DoLoop While語句與Do WhileLoop語句都 是按指定條件進行循環(huán)。但Do WhileLoop語 句先測

23、試循環(huán)條件,后進行循環(huán)。而DoLoop While語句則是先執(zhí)行一遍循環(huán)體的語句,再測 試循環(huán)條件是否成立。這是它們的主要區(qū)別 4.5.2 基于條件的循環(huán)結構程序設計4. 循環(huán)語句Do UntilLoop語句的一般格式: Do Until Loop 語句功能: 當“條件”不滿足時,執(zhí)行“循環(huán)體”中的語句。 直到“條件”滿足時,才終止循環(huán) 4.5.2 基于條件的循環(huán)結構程序設計語句說明: “條件”、“循環(huán)體”的意義與Do WhileLoop語句 同名選項意義相同。 Do UntilLoop語句與Do WhileLoop語句的主 要區(qū)別在于:Do WhileLoop語句在“條件”滿足 時執(zhí)行“循環(huán)

24、體”中的語句, 而Do UntilLoop語句 則是在“條件”不滿足時執(zhí)行“循環(huán)體”中的語句 4.5.2 基于條件的循環(huán)結構程序設計5. 循環(huán)語句DoLoop Until語句的一般格式: Do Loop Until 語句功能: 先執(zhí)行一遍“循環(huán)體”中的語句,再檢查“條件”表 達式的值。當“條件”不滿足時,執(zhí)行“循環(huán)體”中 的語句。直到“條件”滿足時,才終止循環(huán) 4.5.2 基于條件的循環(huán)結構程序設計語句說明: “條件”、“循環(huán)體”的意義與Do UntilLoop循 環(huán)語句同名選項意義相同。 DoLoop Until語句與Do UntilLoop語句都 是不滿足“條件”時進行循環(huán)。它們的主要區(qū)別

25、 是:Do UntilLoop語句先測試“條件”,再進 行循環(huán)。DoLoop Until語句是先執(zhí)行一遍循 環(huán)的語句,再測試“條件” 4.5.2 基于條件的循環(huán)結構程序設計6. 終止Do循環(huán)語句語句的一般格式: Exit Do語句功能: 終止Do循環(huán),執(zhí)行循環(huán)語句下面的語句 4.5.2 基于條件的循環(huán)結構程序設計語句說明: 此語句只能在Do循環(huán)語句的循環(huán)體(語句 組)中使用。這里的Do循環(huán)語句包括 Do WhileLoop語句、DoLoop While語句、 Do UntilLoop語句和DoLoop Until語句 Exit Do語句不能用于WhileWend循環(huán)語句 4.5.2 基于條件的

26、循環(huán)結構程序設計【例4.8】計算用戶輸入的實數(shù)的和 4.5.2 基于條件的循環(huán)結構程序設計7. 基于條件循環(huán)語句的比較 基于條件的循環(huán)語句都能根據(jù)循環(huán)條件的當前值, 確定是否執(zhí)行循環(huán)體中的語句 Do WhileLoop語句、WhileWend語句和 Do UntilLoop語句是先測試循環(huán)條件, 再進行循 環(huán)。DoLoop While語句和DoLoop Until語句 則是先執(zhí)行一遍循環(huán)體中的語句,再測試循環(huán)條件4.5.2 基于條件的循環(huán)結構程序設計 Do WhileLoop語句、WhileWend語句和 DoLoop While語句當條件滿足時, 執(zhí)行循環(huán)體 中的語句; Do UntilLo

27、op語句和DoLoop Until 語句則是當條件不滿足時, 執(zhí)行循環(huán)體中的語句 Do WhileLoop語句、DoLoop While語句、 Do UntilLoop語句和DoLoop Until語句,可 以在其循環(huán)體內(nèi)部使用Exit Do語句終止循環(huán)。但 WhileWend語句不能使用Exit Do語句終止循環(huán) 4.5.2 基于條件的循環(huán)結構程序設計 【例4.9】用各種循環(huán)語句編寫程序,計算用戶輸入的實數(shù)的和。輸入0表示數(shù)據(jù)輸入完畢 4.5.2 基于條件的循環(huán)結構程序設計8. 循環(huán)結構的嵌套 當循環(huán)語句出現(xiàn)在選擇結構中某個程序分支的語 句位置時, 就形成選擇結構嵌套循環(huán)結構, 當循環(huán) 結構

28、的循環(huán)體中出現(xiàn)選擇結構的語句或循環(huán) 語句 時, 就形成了循環(huán)結構嵌套選擇結構或循環(huán)結構 不管是哪種嵌套, 內(nèi)層的循環(huán)語句和選擇語句必 須完全處于外層的循環(huán)語句和選擇語句內(nèi)部, 它們 不能互相交叉 4.5.2 基于條件的循環(huán)結構程序設計 【例4.10】百元買百雞問題。假設小雞每只五角,公雞每只二元,母雞每只三元,現(xiàn)在要用100元買100只雞,編寫程序求出所有的購買方案 4.5.2 基于條件的循環(huán)結構程序設計【例4.11】輸入5個數(shù),輸出其中的最大數(shù) 4.5.2 基于條件的循環(huán)結構程序設計 【例4.12】輸入5個數(shù),按從大到小的順序輸出 4.5.2 基于條件的循環(huán)結構程序設計 【例4.13】編寫程

29、序打印如圖4-25所示的九九乘法表 4.5.3 簡單動畫設計 簡單的動畫效果產(chǎn)生于視覺誤差 要得到物體運動的效果,可用如下方法實現(xiàn): 物體運動,背景不動 背景運動,物體不動4.5.3 簡單動畫設計1. 物體運動,背景不動 如果背景是某種單一的顏色,一般使用物體運 動,背景不動的方法得到物體運動的效果 4.5.3 簡單動畫設計【例4.14】簡單動畫演示程序 4.5.3 簡單動畫設計 在屏幕上顯出動畫效果的操作步驟: 在屏幕上畫一個圖形。 延遲一個較短的時間。 清除圖形。 改變圖形的位置。 返回重復上述過程 4.5.3 簡單動畫設計2. 背景運動,物體不動 如果背景是一幅絢麗多姿的圖畫,則既可以使

30、 用物體運動,背景不動的方法得到物體運動的 效果,也可以使用背景運動,物體不動得到物 體運動的效果 4.5.3 簡單動畫設計 【例4.15】飛機巡航演示程序,程序界面如圖4-28所示 4.5.3 簡單動畫設計3. 定時器控件 定時器控件的常用屬性和事件 Name屬性。用于設置在程序中訪問控件的名稱 Interval屬性。用于設置兩個定時器事件之間的 時間間隔,其值以毫秒為單位(1秒等于1000毫秒) 定時器控件只響應一個Timer事件。程序運行時, 當間隔一個Interval屬性設定的時間,定時器控 件就觸發(fā)一個Timer事件 4.6 程序調(diào)試4.6.1 實例4.6改正程序中的錯誤【實例目標】

31、 理解常用程序調(diào)試工具的功能。 掌握常用的程序調(diào)試工具的使用方法。【實例內(nèi)容】 運行計算學生成績總分的程序時,輸入大寫的Y 可以繼續(xù)計算,輸入小寫的y卻不能繼續(xù)計算。 調(diào)試程序,改正這個邏輯錯誤4.6.2 程序模式1. 設計模式 啟動Visual Basic時系統(tǒng)默認進入設計模式 設計模式用于設計程序 在設計模式下可以在代碼窗口中設置斷點,創(chuàng) 建監(jiān)視表達式,但不能使用調(diào)試工具 4.6.2 程序模式2. 運行模式 單擊“標準”工具欄上的“啟動”按鈕或者選擇 “運行”“啟動”命令,都可以進入運行模式 運行模式用于運行程序 在運行模式中,用戶可以同應用程序交換信 息,但不能修改程序 4.6.2 程序

32、模式3. 中斷模式(1) 進入中斷模式的方法 使用逐語句或逐過程調(diào)試工具進入中斷模式 先在程序中設置斷點或添加Stop語句,當程序 運行到斷點或Stop語句時進入中斷模式。 運行程序時選擇“運行”“中斷”命令,或單擊 “標準”工具欄或“調(diào)試”工具欄上的“中斷”按鈕, 或按Ctrl+Break鍵,都可以進入中斷模式。 程序運行時發(fā)生了錯誤而進入中斷模式 4.6.2 程序模式(2) 中斷模式的功能 中斷模式用于調(diào)試程序 在中斷模式下,由于變量和對象的屬性值被保 留下來,因此,能夠分析程序代碼的執(zhí)行過程 和變量的變化情況,并且可以使用Visual Basic 的調(diào)試工具調(diào)試程序 在中斷模式中找到了錯

33、誤的原因后,先單擊“標 準”工具欄上的“結束”按鈕,從中斷模式退到設 計模式,再修改代碼 4.6.3 程序錯誤類型1. 語法錯誤 語法錯誤通常是由于不正確書寫代碼而產(chǎn)生的 在代碼編輯器窗口編寫代碼時,Visual Basic默 認進行自動語法檢查。 如果Visual Basic沒有進行自動語法檢查,請選 擇“工具”“選項”命令,并在“編輯器”選項卡 中選擇“自動語法檢查”復選框設置此項功能 4.6.3 程序錯誤類型2. 運行時錯誤 運行時錯誤發(fā)生在應用程序運行時 如果程序代碼中包含無效的操作,當程序執(zhí)行 到該無效操作語句行時,就會產(chǎn)生一個運行時 錯誤 4.6.3 程序錯誤類型【例4.13】改正

34、運行時錯誤的演示 4.6.3 程序錯誤類型3. 邏輯錯誤 邏輯錯誤實際上是算法上的錯誤,Visual Basic 在編譯和運行程序時是無法發(fā)現(xiàn)這種錯誤,但 程序運行結果卻是錯誤的或并非預期的 Visual Basic能檢查語法錯誤和運行時錯誤, 但 不能檢查邏輯錯誤。邏輯錯誤只能由程序設計 人員自己檢查 4.6.3 程序錯誤類型【例4.14】改正邏輯錯誤的演示 4.6.4 程序調(diào)試基本方法1. “調(diào)試”工具欄 “調(diào)試”工具欄提供了常用的調(diào)試工具, 它是調(diào) 試程序的有力工具 選擇“視圖”“工具欄”“調(diào)試”命令,可以打 開 “調(diào)試”工具欄 4.6.4 程序調(diào)試基本方法2. 跟蹤程序運行(1) 逐語

35、句 逐語句調(diào)試工具可以按照一次執(zhí)行一條語句的 方式逐條執(zhí)行程序語句。對于程序中調(diào)用過程 的語句,Visual Basic將進入被調(diào)用的過程單步 執(zhí)行程序語句 按F8鍵,或選擇“調(diào)試”“逐語句”命令,或單 擊“調(diào)試”工具欄上的“逐語句”按鈕,都可以啟 動逐語句調(diào)試工具 4.6.4 程序調(diào)試基本方法(2) 逐過程逐過程調(diào)試工具也按照一次執(zhí)行一條語句的方 式逐條執(zhí)行程序中的語句。但對于程序中調(diào)用 過程的語句,逐過程工具將過程作為一個整體 一次執(zhí)行,并不進入過程單步執(zhí)行程序語句 按Shift+F8鍵,或選擇“調(diào)試”“逐過程”命令, 或單擊“調(diào)試”工具欄上的“逐過程”按鈕,都可 以啟動逐過程調(diào)試工具 4.6.4 程序調(diào)試基本方法(3) 運行到光標處 先將光標定位于可能產(chǎn)生錯誤的代碼行附近, 然后選擇“調(diào)試”“運行到光標處”命令或按 Ctrl+

溫馨提示

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

評論

0/150

提交評論