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