[bo][un]lele2007[/un] 在 2008-4-22 16:15 的发言:[/bo]
大家好!我在学习ASP时不太懂循环语句的区别有什么不同!
do...loop
1)语法一、
do while 条件1
执行语句
loop
或
do
执行语句
loop while 条件2
2)语法二、
do until 条件3
执行语句
loop
或
...
do while 条件1
执行语句
Loop
这个循环语句会首先进行循环条件的判断,符合条件后再执行语句
do
执行语句
loop while 条件2
这个循环语句会先执行语句一次再进行条件判断,符合条件会执行第二次,否则不会执行第二次
do until 条件3
执行语句
loop
until对判断条件的逻辑值进行取反操作
比如
常见的RecordSet循环方法为例来讲解
程序开始
Do While
Not rs.EOF
'判断rs.EOF=False
'考虑这样的写法Do While rs.EOF=False
'执行语句
rs.MoveNext'移动到下一行
Loop
程序开始
Do
'执行语句
rs.MoveNext'移动到下一行
Loop While Not rs.EOF'判断rs.EOF是否=false
这两种循环的区别在于条件的书写位置,条件在循环开始写就会先进行条件判断再循环。
而条件在循环结束写就会先循环再判断条件。
Do Until rs.EOF
rs.MoveNext
Loop
这里的Until实际是在取反,注意区别Do While循环会有一个Not判断rs是否等于=false
而这里的Until直接写等同于Not rs.EOF而省略Not在于这里的取反操作。