循环提供了一种重复某些活动的方法或者重复固定的次数或者直到满足某个条件为止判断使用何种循环取决于您是否预先知道需要循环多少次或者是否有某种外部因素会影响循环例如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 入门教程完整版
[] [] [] [] [] [] [] []