循环结构(while_do循环)

循环结构(while_do循环)

ID:1552590

大小:92.00 KB

页数:7页

时间:2017-11-12

循环结构(while_do循环)_第1页
循环结构(while_do循环)_第2页
循环结构(while_do循环)_第3页
循环结构(while_do循环)_第4页
循环结构(while_do循环)_第5页
资源描述:

《循环结构(while_do循环)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、四.While循环1.While循环的格式:While<条件表达式>循环体Wend说明:<条件表达式>为关系或逻辑表达式。2.执行过程:判断条件;条件满足,执行循环体语句;再继续判断条件,继续执行循环;直到条件不满足,结束循环。结合下面我们熟悉的For程序,来说明:ForI=1To10S=S+INextIPrintI改用While循环表示:I=1‘初值WhileI<=10‘循环条件S=S+II=I+1‘变量自增,加步长WendPrintS3.While循环的说明For循环语句必须给出初值、终值、步长值;循环条件也就给出了。While循环语句中只给出循环条件和终值,所以一定要注意给出初

2、值和增量。如上面程序段中的3处颜色部分语句。例如:以下程序段循环几次,y值结果如何。y=2Whiley<=8y=y+yWendPrinty分析:循环条件: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循环Do循环是在While循环基础上做了一点修改。整个格式结构和执行过程基本一样。但增加了一种格式:条件不

3、满足就循环,满足就结束循环。格式1:DoWhile(条件)循环体LoopI=1DoWhileI<4S=S+1I=I+1LoopPrintSI=1DoUntilI>=40S=S+1I=I+1Loop格式2:Do循环体LoopWhile(条件)说明:格式1、格式2和While基本一样,格式2不同在于先执行一次循环,再判断条件是否满足。格式3:DoUntil(条件)循环体Loop格式4:Do循环体LoopUntil(条件)说明:Until和While的不同在于条件不满足才循环。注意:为了避免循环条件的混淆,我们一般是将Until循环转换为While循环做题。即将Until改为While,后

4、面的条件改取相反值条件。例题:下列VB程序段运行后,变量x的值为()。x=3:y=77Dox=x+2LoopUntilx>8A、7B、8C、9D、10解题:y=77,Sqr(y)约为8,循环条件Untilx>8,改为相反情况x<=8循环,即:x=3:y=77Dox=x+2LoopWhilex<=8第1次循环:x=3,x=x+2=5,x<=8,继续循环。第2次循环:x=5,x=x+2=7,x<=8,继续循环。第3次循环:x=7,x=x+2=9,>8,结束循环。例题.假定有以下循环结构:DoUntil0'条件不满足循环,条件满足就不循环循环体Loop则正确的描述是()。条件:x>=10,

5、0就是条件为假A.如果"条件"是一个为0的常数,则一次循环体也不执行B.如果"条件"是一个为0的常数,则至少执行一次循环体C.如果"条件"是一个不为0的常数,则至少执行一次循环体D.不论"条件"是否为"真",至少要执行一次循环体注:Until条件表示《条件不满足循环》,也可以表示为:条件为0就循环。六.循环的嵌套在循环语句体内又包含了一个或多个循环称之为多重循环或循环的嵌套。前面学过的For循环、While循环、Do循环互相之间都可以嵌套。对于循环的嵌套,要注意以下事项:(1)在多重循环中,各层循环的循环控制变量不能同名。(2)外循环必须完全包含内循环,不能骑跨。例如,以下的嵌套都是

6、允许的:(1)ForI=1To10(2)DOForJ=1TO20Forj=1TO20NextJNextJNextILoopWhileI<=10For循环嵌套时,且多个循环的Next语句连续出现时,Next语句可以合并成一条。例题:假定有以下程序段:ForM=1To3ForN=5To1Step-1PrintM*NNextNNextM则语句PrintM*N的执行次数是()。A.15B.16C.17D.18注:外循环M执行3次,内循环N执行5次;共循环3×5=15次。例编写程序,任意输入两个正整数M和N,求这两个数M和N的最大公约数。例如:24、16的最大公约数是8。1248求最大公约数方

7、法一:两个数m和n同时从小的数开始向下除,找第一个能同时被整除的数。例如:m=25:n=16同时:除16、除15、除14、除13、除12、除11、除10、除9、除8被整除,找到,退出。m=Val(Text1)n=Val(Text2)ForI=nTo1Step-1IfmModI=0AndnModI=0ThenExitForNextIPrint"最大公约数是:";I例如:24和16同时除1615141312111098,同时整除,ExitFor退出。求最大公约

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。