循環提供了一種重復某些活動的方法或者重復固定的次數或者直到滿足某個條件為止判斷使用何種循環取決於您是否預先知道需要循環多少次或者是否有某種外部因素會影響循環例如DataReader對象提供了讀取數據庫中一些記錄的方法它有一個Read方法當數據庫中沒有更多的記錄時該方法返回False這種情況下您就不能預先知道所需循環的次數
While和Do循環
如果要執行循環直到滿足某個條件為止可以使用While或Do循環這兩個循環都依據一個表達式首先看看While循環使用以下示例其中的數據來自某個數據庫
Dim conn As New SqlConnection()
Dim cmd As New SqlCommand(SELECT * FROM Productsconn)
Dim rdr As SqlDataReader=cmdExecuteReader()
While rdrRead()
do something with the data record
End While
rdr
Close()
忽略SQL語句因為它不是本示例的重點重點是在運行SQL命令時返回的記錄數該語句比較簡單在條件為True時While循環繼續執行它的代碼段如果有記錄則Read方法返回True如果沒有則返回False因此該循環一直繼續直到沒有記錄才停止因此在第一次碰到While語句時檢查表達式如果為True則執行While和End While語句之間的代碼然後在碰到End While時循環重新開始再次檢查表達式該過程繼續直到表達式為False然後繼續處理End While後面的語句該過程與條件的初始值無關因此如果初始條件為False那麼從來都不執行該循環中的內容
如果需要停止一個循環也就是在從該循環過程中中斷則可以使用Exit While語句例如
While rdrRead()
If rdr(ItemCost)< Then
Exit While
End If
End While
ASPNET 入門教程完整版
[] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14544.html