vb中的循环语句

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vb中的循环语句相关的知识,希望对你有一定的参考价值。

现在vb中循环语句有那些?用的比较多的是哪一条?表示方法最简单的是哪一条?谢谢。

使用循环语句
使用循环重复执行代码
循环用于重复执行一组语句。循环可分为三类:一类在条件变为 False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句。
在 VBScript 中可使用下列循环语句:

Do...Loop: 当(或直到)条件为 True 时循环。
While...Wend: 当条件为 True 时循环。
For...Next: 指定循环次数,使用计数器重复运行语句。
For Each...Next: 对于集合中的每项或数组中的每个元素,重复执行一组语句。
使用 Do 循环
可以使用 Do...Loop 语句多次(次数不定)运行语句块。当条件为 True 时或条件变为 True 之前,重复执行语句块。
当条件为 True 时重复执行语句
While 关键字用于检查 Do...Loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件(如下面的 ChkFirstWhile 示例);或者在循环至少运行完一次之后检查条件(如下面的 ChkLastWhile 示例)。在 ChkFirstWhile 过程中,如果 myNum 的初始值被设置为 9 而不是 20,则永远不会执行循环体中的语句。在 ChkLastWhile 过程中,循环体中的语句只会执行一次,因为条件在检查时已经为 False。
Sub ChkFirstWhile()
Dim counter, myNum
counter = 0
myNum = 20
Do While myNum > 10
myNum = myNum - 1
counter = counter + 1
Loop
MsgBox "循环重复了 " & counter & " 次。"
End Sub

Sub ChkLastWhile()
Dim counter, myNum
counter = 0
myNum = 9
Do
myNum = myNum - 1
counter = counter + 1
Loop While myNum > 10
MsgBox "循环重复了 " & counter & " 次。"
End Sub

重复执行语句直到条件变为 True
Until 关键字用于检查 Do...Loop 语句中的条件。有两种方式检查条件:在进入循环之前检查条件(如下面的 ChkFirstUntil 示例);或者在循环至少运行完一次之后检查条件(如下面的 ChkLastUntil 示例)。只要条件为 False,就会进行循环。
Sub ChkFirstUntil()
Dim counter, myNum
counter = 0
myNum = 20
Do Until myNum = 10
myNum = myNum - 1
counter = counter + 1
Loop
MsgBox "循环重复了 " & counter & " 次。"
End Sub

Sub ChkLastUntil()
Dim counter, myNum
counter = 0
myNum = 1
Do
myNum = myNum + 1
counter = counter + 1
Loop Until myNum = 10
MsgBox "循环重复了 " & counter & " 次。"
End Sub

退出循环
Exit Do 语句用于退出 Do...Loop 循环。因为通常只是在某些特殊情况下要退出循环(例如要避免死循环),所以可在 If...Then...Else 语句的 True 语句块中使用 Exit Do 语句。如果条件为 False,循环将照常运行。
在下面的示例中,myNum 的初始值将导致死循环。If...Then...Else 语句检查此条件,防止出现死循环。

Sub ExitExample()
Dim counter, myNum
counter = 0
myNum = 9
Do Until myNum = 10
myNum = myNum - 1
counter = counter + 1
If myNum < 10 Then Exit Do
Loop
MsgBox "循环重复了 " & counter & " 次。"
End Sub

使用 While...Wend
While...Wend 语句是为那些熟悉其用法的用户提供的。但是由于 While...Wend 缺少灵活性,所以建议最好使用 Do...Loop 语句。
使用 For...Next
For...Next 语句用于将语句块运行指定的次数。在循环中使用计数器变量,该变量的值随每一次循环增加或减少。
例如,下面的示例将过程 MyProc 重复执行 50 次。For 语句指定计数器变量 x 及其起始值与终止值。Next 语句使计数器变量每次加 1。

Sub DoMyProc50Times()
Dim x
For x = 1 To 50
MyProc
Next
End Sub

关键字 Step 用于指定计数器变量每次增加或减少的值。在下面的示例中,计数器变量 j 每次加 2。循环结束后,total 的值为 2、4、6、8 和 10 的总和。
Sub TwosTotal()
Dim j, total
For j = 2 To 10 Step 2
total = total + j
Next
MsgBox "总和为 " & total & "。"
End Sub

要使计数器变量递减,可将 Step 设为负值。此时计数器变量的终止值必须小于起始值。在下面的示例中,计数器变量 myNum 每次减 2。循环结束后,total 的值为 16、14、12、10、8、6、4 和 2 的总和。

Sub NewTotal()
Dim myNum, total
For myNum = 16 To 2 Step -2
total = total + myNum
Next
MsgBox "总和为 " & total & "。"
End Sub

Exit For 语句用于在计数器达到其终止值之前退出 For...Next 语句。因为通常只是在某些特殊情况下(例如在发生错误时)要退出循环,所以可以在 If...Then...Else 语句的 True 语句块中使用 Exit For 语句。如果条件为 False,循环将照常运行。

使用 For Each...Next
For Each...Next 循环与 For...Next 循环类似。For Each...Next 不是将语句运行指定的次数,而是对于数组中的每个元素或对象集合中的每一项重复一组语句。这在不知道集合中元素的数目时非常有用。
参考技术A 循环语句包括For-Next、While-Wend、Do-Loop语句比较常用的是for和whileFor-Next语句:
For 变量 = 初值 To 终值 [Step 步长]
循环体
Next
While Wend 语句:
While 条件
循环体
Wend
但满足条件时,(如当i>5时),便退出循环,否则执行循环体。Do-Loop语句:
Do
循环体
...[Exit Do]
Loop
循环体会在Do 与 Loop 之间不停循环。Exit Do 语句可有可无,是为了设定当满足一定条件后,运行Exit Do 语句,即退出循环。for应该是最简单的,因为不用自己去控制自增或自减,只要设置初始值,循环条件,和步阶就行了~
参考技术B 有For nextDO loopwhile wenddo while loopdo until loopdo loop whiledo until loop最简单的是FOR next,使用最多的也是for next 参考技术C 第一题,先判断,意义是直到y小于等于25,就跳出循环,否则(y>25)执行循环体,因此第一次判断时,就没能进入循环体,,,因此x,y都没有变化

第二题: 2 3 5 7

解释:这就是找素数的程序
参考技术D do...loop
for each ...next
for ...next
while...wend
if..then ..goto
on...goto
.........

ASP中的条件语句和循环语句

谁介绍一下ASP中的条件语句和循环语句,小弟初学asp找不到系统的知识最好给点例子

参考技术A 1) if...then if 条件为真 then 语句块 end if+++++++++++++++++++++++++++++++++ 2) if...then...else +++++++++++++++++++++++++++++++++ 3) select case select case a(变量) case a=1 语句块1 case a=2 语句块2 ... .... end select +++++++++++++++++++++++++++++++++ VBscript 循环语句1)do...loop do while 条件 语句块 loop--------------------------------- do 语句块 loop while 条件--------------------------------- do until 条件 语句块 loop---------------------------------do 语句块loop until 条件+++++++++++++++++++++++++++++++ 2)while...wend +++++++++++++++++++++++++++++++ 3)for...next +++++++++++++++++++++++++++++++ 4)for each...next +++++++++++++++++++++++++++++++ 5)exit exit doexit forexit functionexit sub +++++++++++++++++++++++++++sub 和 function 是过程 参考技术B ASP中的IF和循环语句和VB大致相同的。IF例子:<%
b=5
if b>=5 then
response.Write"我会了"
else
response.Write"我不会"
end if
%>if else end if固定用法循环例子:<div align="center">
<%
for i=0 to 9
a=a&"口"
response.Write(a)
response.Write("<br>")
next
%>for next固定用法要全面了解建议看看视频教程!
参考技术C 1.条件语句:处理条件分支逻辑结构的算法语句叫条件语句.条件语句分为if语句和case语句.if语句的一般格式是:if 表达式 语句序列1;else 语句序列2end 2.if语句最简单的格式 if表达式 语句序列1; end

以上是关于vb中的循环语句的主要内容,如果未能解决你的问题,请参考以下文章

VB循环语句主要都有哪些

VB循环语句

在vb中 啥是循环语句 啥意思

vb6.0 循环语句 退出循环

在VB中 for 循环嵌套语句的用法语解释(必须清楚!!)

VB 循环语句