第4章3 循环结构ppt课件.ppt

第4章3 循环结构ppt课件.ppt

ID:58700920

大小:649.00 KB

页数:63页

时间:2020-10-04

第4章3 循环结构ppt课件.ppt_第1页
第4章3 循环结构ppt课件.ppt_第2页
第4章3 循环结构ppt课件.ppt_第3页
第4章3 循环结构ppt课件.ppt_第4页
第4章3 循环结构ppt课件.ppt_第5页
资源描述:

《第4章3 循环结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章3循环结结构在VisualBasic程序的三种结构中,循环结构是一种重要结构。循环的本质:不断地重复某种动作。对计算机程序而言,循环必须具备两个重要因素:1.在一定的条件下,重复执行一组语句2.必然出现不满足条件的情况,使循环终止一、循环程序设计结构VB中提供了两种类型的循环语句:一种是计数循环语句;另一种是条件循环语句。VisualBasic支持的循环结构有:☆Do…Loop☆For...Next☆While…Wend☆GoTo语句重点掌握:Do…Loop、For.Next、While…W

2、end等前三种循环1、For循环语句语法格式:For循环变量=初值To终值[Step步长]<循环体>Next[循环变量]循环体循环变量增加步长循环变量获得初值F循环变量在终值内?For循环的执行过程T例题:编程计算:S=1*2*3*…*10DimS&,i%S=1'累加前变量S为1ForK=1to100S=S*KNextKPrint"S=",SFor循环语句步长可为正、可为负、为1时可省略如果步长为正,则变量小于等于终值时循环如果步长为负,则变量大于等于终值时循环当是单层循环时,Next后面的循环变

3、量可不写特点:计数型循环,循环次数=INT(终值-初值)/步长+1For语句和Next语句必须成对出现在循环体中可以使用循环变量,但一般不再对循环变量赋值。2、Do…Loop循环结构Do…Loop循环用于事先不知道循环次数的循环结构。此种语句四种语法格式:⑴.DoWhile…Loop语句⑵.Do…LoopWhile语句⑶.DoUntil…Loop语句⑷.Do…LoopUntil语句⑴.DoWhile…Loop语句语法格式:DoWhile〈条件表达式〉〈循环体〉LoopTF条件循环体流程图说明:①条

4、件表达式可以是一个逻辑表达式,也可以是一个关系表达式,其值应是逻辑型。②DoWhile和Loop应成对出现。③循环体中要有改变循环控制变量值的语句,以避免出现死循环。④由于该循环的特点是先判断条件,然后再决定是否要执行循环体里的语句。所以,这种循环可以一次也不执行循环体。⑤ExitDo表示当遇到该语句时,强制退出循环,执行Loop后的下一条语句,一般与If语句联用(2).Do…LoopWhile语句语法格式:Do〈循环体〉LoopWhile〈条件表达式〉流程图TF条件循环体注意:①至少要执行循环体

5、一次。②与DoWhile循环的区别:DoWhile循环先测试条件是否成立,只有成立才执行循环;而该循环先执行循环体,后测试条件是否成立。语法格式:DoUntil〈条件表达式〉〈循环体〉Loop⑶.DoUntil…Loop语句DoUntil…Loop语句流程图⑷.Do…LoopUntil语句格式:Do〈循环体〉LoopUntil〈条件表达式〉TF条件循环体Do…LoopUntil语句流程图FT条件循环体A=val(InputBox(“请输入第1个学生成绩”)B=val(InputBox(“请输入第2

6、个学生成绩”)C=val(InputBox(“请输入第3个学生成绩”)Avg=(A+B+C)/3PrintAvg编程:通过输入对话框输入三个学生成绩,计算成绩平均分。此程序存在问题:如果需要输入20个成绩或更多或成绩个数根本不确定,则几乎让人无法忍受编程:通过输入对话框输入10个学生成绩,计算成绩平均分。K=1DoWhileK<=10A=val(InputBox(“请输入第1个学生成绩”)K=K+1LoopAvg=(A+B+C)/10PrintAvg思路:在前一程序的基础上作些改动,10个数据的输

7、入过程用循环实现:让第一个输入语句循环10次思考:此程序存在哪些问题?1、输入的前面9个成绩丢失,B和C中无值2、输入对话框中的提示总是显示“第1个”解决办法:1、每个输入的成绩即时累加;2、提示信息分解成三部分:“请输入第”、变量K、“个学生成绩”K=1:s=0DoWhileK<=10A=val(InputBox(“请输入第”&K&“个学生成绩”)S=S+Val(A):K=K+1LoopAvg=S/10PrintAvg编程:通过输入对话框输入若干成绩,如果输入的成绩为-1,表示输入数据完毕,计算

8、成绩平均分。S=0:N=1cj=Val(InputBox("请输入第"&N&"个成绩"))DoWhilecj<>-1S=S+cjN=N+1cj=Val(InputBox("请输入第"&n&"个成绩"))LoopAvg=S/(N-1)Print"平均成绩为:";AvgExitDo与ExitFor语句语句功能:强制退出循环ExitDo语句只能用在Do循环语句中ExitFor语句只能用在For循环语句中使用方法:在循环体中,作为IF语句的子句x=1ForK=1To30Ifx>=10The

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

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

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