do while 循环

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:18:32
vb.net

Dim a As Integer
Dim b As New Random()

Do While a < 10
a = b.Next(30)
ListBox1.Items.Add(a)
Loop
这样测试程序时是成功的,但是我把小于号改成大于号或等于号却什么都不显示,这是为什么?

Do While <条件> 的含义是:当条件满足时,执行循环,不满足时退出循环。
程序运行时,a的初值是0,a<10条件成立,执行循环;当你改成a=10,或a>10时,因为0=10或0>10是不成立的,所以不执行循环,也就什么都不显示了。

你没有对A初始化,也就是A默认的是0,0当然小于10,你改成大于或等于10,条件不成立,循环就不执行了。