循环结构(While_Do循环):
While <条件表达式>
循环体
Wend
说明:<条件表达式>为关系或逻辑表达式。
:判断条件;条件满足,执行循环体语句;再继续判断条件,继续执行循环;直到条件不满足,结束循环。
结合下面我们熟悉的For程序,来说明:
For I = 1 To 10
S = S + I
Next I
Print I
改用While循环表示:
I = 1 ‘初值
While I<=10 ‘循环条件
S=S+I
I=I+1 ‘变量自增,加步长
Wend
Print S
For循环语句必须给出初值、终值、步长值;循环条件也就给出了。
While循环语句中只给出循环条件和终值,所以一定要注意给出初值和增量。如上面程序段中的3处颜色部分语句。
例如:以下程序段循环几次,y值结果如何。
y = 2
While y < = 8
y = y + y
Wend
Print y
分析:
循环条件: y<=8
执行过程如下:
Y=2 , y<=8 满足,执行语句:y = y + y , y=4 ;遇到Wend返回继续判断条件。
Y=4 , y<=8 满足,执行语句:y = y + y , y=8 ;遇到Wend返回继续判断条件。
Y=8 , y<=8 满足,执行语句:y = y + y , y=16 ;遇到Wend返回继续判断条件。
Y=16 , y<=8 不满足,结束循环。
循环执行了3次。
Do循环是在While循环基础上做了一点修改。整个格式结构和执行过程基本一样。
但增加了一种格式:条件不满足就循环,满足就结束循环。
格式1: Do While (条件)
循环体
Loop
I=1
Do While I<4
S=S+1
I=I+1
Loop
Print S
I=1
Do Until I>=40
S=S+1
I=I+1
Loop
格式2: Do
循环体
Loop While (条件)
说明:格式1、格式2和While基本一样,格式2不同在于先执行一次循环,再判断条件是否满足。
格式3: Do Until (条件)
循环体
Loop
格式4: Do
循环体
Loop Until (条件)
说明:Until和While的不同在于条件不满足才循环。
注意:为了避免循环条件的混淆,我们一般是将Until 循环转换为While 循环做题。即将Until改为While,后面的条件改取相反值条件。
例题:下列VB程序段运行后,变量 x 的值为( )。
x = 3 :y = 77
Do
x = x + 2
Loop Until x > 8
A、7 B、8 C、9 D、10
解题:y=77,Sqr(y)约为8,循环条件 Until x > 8,改为相反情况 x<=8 循环,即:
x = 3 :y = 77
Do
x = x + 2
Loop While x<=8
第1次循环: x= 3, x=x+2=5 , x <=8, 继续循环。
循环结构(While Do循环) 来自淘豆网m.daumloan.com转载请标明出处.