- 20
- 0
- 约 7页
- 2016-11-27 发布于河南
- 举报
第5章实验3 循环
第5章实验三 循环结构
一、循环结构是根据指定条件的当前值来决定循环体语句序列是否被重复执行。VFP6.0提供了三种循环结构,分别适合处理不同类型的问题。
(一) 当型循环语句 DO WHILE … ENDDO
只有当条件成立的情况下才进入循环体,否则不作任何处理,而跳去执行ENDDO后面的语句。命令格式:
DO WHILE〈条件〉? 〈循环体语句序列〉ENDDO
1.使用说明:
??? ① DO WHILE和ENDDO必须成对出现且各自独占一行。
??? ② 循环体内一般要有改变循环条件的语句,使循环在有限次重复之后终止,以免造成死循环。
2.当型循环语句 DO WHILE… ENDDO可实现对多种情况的控制:
??? ① 对循环次数不确定的程序段进行控制(P.133 例5.14):DO WHILE .T. … EXIT …ENDDO
??? ② 对表文件的记录逐条进行操作(P.131 例5.11):DO WHILE NOT EOF() … SKIP 或者CONTINUEENDDO
或:DO WHILE NOT BOF() … SKIP -1 或者CONTINUEENDDO
??? ③ 对已知循环次数的程序段进行递增(或递减)计数操作(P.131 例5.10):
??? ④ 通过状态测试函数对程序段进行循环控制:DO WHILE INKEY(0) 13 ……ENDDO
3.循环体中两条特殊语句:EXIT和LOOP
(1)格式
跳出循环语句:EXIT
短跳循环语句:LOOP
(2)使用说明:
??? ① EXIT 和LOOP都只能用在循环体中。
??? ② 提前结束循环或提前结束本次循环,都是有一定条件的,所以EXIT和LOOP通常与IF语句或DO CASE语句联用。
??? ③ EXIT语句通常用在对循环次数不确定的程序段进行控制的结构中,当满足条件时结束循环,转去执行ENDDO后的语句。
4.实验内容:
1、运行下列程序,语句?abc被执行的次数是( A )。i=0do while i10 if i%2=0 ?123 else ?abc endif i=i+1enddoA)5 B)6 C)10 D)11
2、以下程序总共执行的循环次数有( B )次。x=15y=7do while yx x=x-2 y=y+1enddoA)2 B)3 C)4 D)5
3、以下程序的运行结果是( D )。x=1y=1do while x10 x=x+y y=x+yenddo? x,yreturnA)6 6 B)5 8 C)8 13 D)13 21
4、执行下列程序的结果是( A )。 s i=1 do while i5 ?? substr(s,i,1) i=i+1 enddo A)8765 B)87654 C)4321 D)54321
5、下面程序执行后,变量t的值为( B )。 i=1 t=0 do while i=5 i=i+2 t=t+i enddo ? t return A)8 B)15 C)24 D)错误信息
6、有如下程序段: dimension s1(3) store 1 to i,n1,n2 do while i=3 s1(i)=n1+n2 n1=n2 n2=s1(i) i=i+1 end
原创力文档

文档评论(0)