【文章內(nèi)容簡(jiǎn)介】
性賦值等 7. 監(jiān)視窗口 對(duì)用戶定義的表達(dá)式進(jìn)行監(jiān)視 例 運(yùn)行以下的窗體裝載事件過(guò)程 : Private Sub Form_Load() Dim a% a% = 5: a = c = 1 / (a a%) End Sub 運(yùn)行時(shí)出錯(cuò),消息框提示發(fā)生“ 除數(shù)為零 ”的錯(cuò)誤。 單擊消息框中的“調(diào)試”按鈕,即可進(jìn)入中斷模式, VB在代碼窗口中用箭頭指示發(fā)生錯(cuò)誤的語(yǔ)句“ C=1/(aa%)”。 在立即窗口中鍵入以下命令來(lái)檢查變量的值: ? a, a% 180。?是 Print的簡(jiǎn)寫 出錯(cuò)前變量 a的當(dāng)前值為整數(shù) 5,而不是 ,故發(fā)生了“除數(shù)為零”的錯(cuò)誤 例 計(jì)算 t = + + + …… + + 1 編寫的程序代碼如下: Private Sub Form_Load() Show Dim t As Single, i As Single t = 0 For i = To 1 Step t = t + i Next i Print 總和 :。 t End Sub 運(yùn)行結(jié)果為: 總和: 這不是正確的答案,正確結(jié)果應(yīng)是 (1)在代碼窗口中設(shè)置斷點(diǎn) 。為了了解循環(huán)過(guò)程中變量 i和t的變化情況,可在語(yǔ)句 t = t + i 處設(shè)置斷點(diǎn)。 (2)重新運(yùn)行程序 。程序在斷點(diǎn)處中斷運(yùn)行,進(jìn)入中斷模式 (3)單擊“調(diào)試”工具欄上的“本地窗口”按鈕,利用本地窗口來(lái) 監(jiān)視過(guò)程中各量及屬性值的變化情況 (4)單擊“調(diào)試”工具欄上的“逐語(yǔ)句”按鈕,讓程序 單步執(zhí)行 。 (5)連續(xù)單擊“逐語(yǔ)句”按鈕,使程序在 For語(yǔ)句 循環(huán)執(zhí)行 9次,此時(shí)本地窗口顯示的變量值如圖 來(lái)自 中國(guó)最大的資料庫(kù)下載 (6)再次單擊“逐語(yǔ)句”按鈕。程序不再繼續(xù)循環(huán),而是退出循環(huán),去執(zhí)行 Next i下一個(gè)的 Print 可以發(fā)現(xiàn) 上述循環(huán)語(yǔ)句只是循環(huán) 9次 。本來(lái)應(yīng)該循環(huán) 10次,但由于小數(shù)點(diǎn)在機(jī)器內(nèi)存儲(chǔ)和處理會(huì)發(fā)生微小誤差,當(dāng)執(zhí)行到第 9次循環(huán)時(shí),循環(huán)變量 i的值為 ,再加上步長(zhǎng)值 ,已經(jīng)超過(guò)