




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单条件选择语句一、单条件选择语句IF IF 语句序列语句序列11ELSEELSE 语句序列语句序列22ENDIFENDIF二、多条件选择语句二、多条件选择语句DO CASEDO CASE CASE CASE 1 语句序列语句序列11 CASE CASE 2 语句序列语句序列22 CASE CASE n 语句序列语句序列nn OTHERWISE OTHERWISE 语句序列语句序列n+1n+1ENDCASEENDCASE 条件 语句序列 2 ENDIF 后的语句 .F. .T. 语句序列 1 条件条件1语句语句1YNENDCASE后面的语句后面的语句条件条件2语句语句2YN条件条件n语句语句
2、nYN语句语句n+1单元单元13 循环结构循环结构复习旧课复习旧课导入新课导入新课分支结构分支结构循环结循环结构:从概念、语法构:从概念、语法和功能上导入。和功能上导入。【主要内容主要内容】1.1.当型循环当型循环DO WHILEDO WHILE2.2.步长型循环步长型循环FORFOR3.3.表扫描型循环表扫描型循环SCANSCAN【学习目标学习目标】1.1.掌握当型循环的语法格式、功能和应用掌握当型循环的语法格式、功能和应用2.2.掌握步长型循环的语法格式、功能和应用掌握步长型循环的语法格式、功能和应用3.3.掌握表扫描型循环的语法格式、功能和应用掌握表扫描型循环的语法格式、功能和应用4.4
3、.深入理解和掌握循环体语句深入理解和掌握循环体语句LOOPLOOP和和EXITEXIT【课时安排课时安排】 共共4 4课时课时单元单元13 循环结构循环结构一、当型循环一、当型循环1 1、格式:、格式:DO WHILE DO WHILE 命令序列命令序列 EXIT EXIT LOOP LOOP ENDDO ENDDO功能:功能:条件条件语句序列语句序列YNENDDO后面的语句后面的语句问题:求:问题:求:s=1+2+3+4+5+s=1+2+3+4+5+100分析:分析:s=0 &初始值,作为累加器初始值,作为累加器 i=1 &初始值,作为计数器初始值,作为计数器 s=s+i &
4、amp;相当于相当于s=0+1 i=i+1 &相当于相当于i=2 s=s+i &相当于相当于s=0+1+2 i=i+1 &相当于相当于i=3 s=s+i &相当于相当于s=0+1+2+3 i=i+1 &相当于相当于i=4 s=s+i &相当于相当于s=0+1+2+3+4 i=i+1 &相当于相当于i=5 s=s+i &相当于相当于s=0+1+2+3+4+5 i=i+1 &相当于相当于i=6 s=0 &初始值,作为累加器初始值,作为累加器i=1 &初始值,作为计数器初始值,作为计数器Do while i=10
5、0s=s+ii=i+1Enddo? s单元单元13 循环结构循环结构2 2、当型循环说明:、当型循环说明:格式:格式:DO WHILE DO WHILE 命令序列命令序列 EXIT EXIT LOOP LOOP ENDDO ENDDO满足条件则进入循环体,不满足条件则退满足条件则进入循环体,不满足条件则退出循环。出循环。称为循环体,即要重复进行的操作称为循环体,即要重复进行的操作其作用就是转向到期其作用就是转向到期DO WHILE语句语句3 3、两个小语句说明、两个小语句说明( (这两个语句也适合其他类型的循环这两个语句也适合其他类型的循环) ):EXITEXIT提前结束整个循环提前结束整个循
6、环Do while Do while ExitExitenddoenddolooploop提前结束本次循环提前结束本次循环Do while Do while looploopenddoenddo例:例:求出求出1 110001000之间的不能被之间的不能被3 3或或7 7整除的数之和,从整除的数之和,从1 1开始,开始,直到和数大于直到和数大于678678为止。为止。单元单元13 循环结构循环结构4 4、应用举例之一、应用举例之一有限次数循环的控制:有限次数循环的控制:例:例:s=1s=1* *2 2* *3 3* *10 (10 (即即10!)10!)例:例:连续打印连续打印8 8个个“*
7、*”例:例:打印下图形打印下图形* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *例:例:打印九九乘法表打印九九乘法表用具体数值控用具体数值控制循环次数。制循环次数。循环变量初值循环变量初值DO WHILE DO WHILE 循环变量终值循环变量终值 命令序列命令序列 循环变量步长值循环变量步长值 ENDDO ENDDO单元单元13 循环结构循环结构4 4、应用举例之二、应用举例之二逐个处理表记录循环的控制:逐个处理表记录循环的控制:例:例:逐个显示表逐个显示表g
8、zjgzj中的记录,若为男则显示其姓名,性别,出中的记录,若为男则显示其姓名,性别,出生年月,若为女,则显示其姓名,性别,职称。生年月,若为女,则显示其姓名,性别,职称。打开表打开表DO WHILE DO WHILE not bofnot bof()() 命令序列命令序列 skip -1 skip -1ENDDOENDDO4 4、应用举例之三、应用举例之三逐个处理表中符合条件的记录循环的控制:逐个处理表中符合条件的记录循环的控制:例:例:逐个显示表逐个显示表gzjgzj中基本工资在中基本工资在400400元以上的记录,若为男则显示元以上的记录,若为男则显示其姓名,性别,出生年月,若为女,则显示
9、其姓名,性别,职称。其姓名,性别,出生年月,若为女,则显示其姓名,性别,职称。打开表打开表DO WHILE not eof()DO WHILE not eof() 命令序列命令序列 skip skip ENDDO ENDDO打开表打开表locate for locate for 条件条件DO WHILE DO WHILE not eof() not eof() 或或 found()found() 命令序列命令序列 continue continue ENDDO ENDDO用文件首、文用文件首、文件尾函数控制件尾函数控制是否结束。是否结束。用用found()found()、文件尾函数控文件尾函数
10、控制是否结束。制是否结束。单元单元13 循环结构循环结构4 4、应用举例之四、应用举例之四不定次数循环的控制:不定次数循环的控制:例:例:在在gzjgzj中查询某人。要求能多次查询中查询某人。要求能多次查询DO WHILE DO WHILE .T.T.exitexit ENDDOENDDO表面看来是死循环,在循环体内用表面看来是死循环,在循环体内用exitexit控制。控制。单元单元13 循环结构循环结构本次课小结本次课小结循环格式:循环格式:DO WHILE DO WHILE 命令序列命令序列 EXIT EXIT LOOP LOOPENDDOENDDO两个小语句:两个小语句:提前结束整个循环
11、;提前结束整个循环;提前结束本次循环。提前结束本次循环。四种运用:四种运用:有限次数循环有限次数循环逐个处理表记录循环逐个处理表记录循环逐个处理表中符合条件的记录循环逐个处理表中符合条件的记录循环不定次数的循环不定次数的循环条件条件语句序列语句序列YNENDDO后面的语句后面的语句本次课小结本次课小结循环格式:循环格式:DO WHILE DO WHILE 命令序列命令序列 EXIT EXIT LOOP LOOPENDDOENDDO两个小语句:两个小语句:提前结束整个循环;提前结束整个循环;提前结束本次循环。提前结束本次循环。四种运用:四种运用:有限次数循环有限次数循环逐个处理表记录循环逐个处理
12、表记录循环逐个处理表中符合条件的记录循环逐个处理表中符合条件的记录循环不定次数的循环不定次数的循环本次课作业本次课作业1.1.阅读教材阅读教材, ,并认真体会并认真体会2.2.教材教材P201P201上机题上机题( (第第1 1题题) )单元单元13 循环结构循环结构上次课复习上次课复习循环格式:循环格式:DO WHILE DO WHILE 命令序列命令序列 EXIT EXIT LOOP LOOPENDDOENDDO两个小语句:两个小语句:提前结束整个循环提前结束整个循环exitexit;提前结束本次循环提前结束本次循环looploop。四种运用:四种运用:有限次数循环有限次数循环逐个处理表记
13、录循环逐个处理表记录循环逐个处理表中符合条件的记录循环逐个处理表中符合条件的记录循环不定次数的循环不定次数的循环循环变量初值循环变量初值DO WHILE DO WHILE 循环变量终值循环变量终值 命令序列命令序列 循环变量步长值循环变量步长值 ENDDO ENDDO打开表打开表DO WHILE not eof()DO WHILE not eof() 命令序列命令序列 skip skip ENDDO ENDDO打开表打开表locate for locate for 条件条件DO WHILE DO WHILE not eof() not eof() 或或 found()found() 命令序列命
14、令序列 continue continue ENDDO ENDDODO WHILE DO WHILE .T.T.exitexit ENDDOENDDO单元单元13 循环结构循环结构一、步长型循环一、步长型循环1 1、格式:、格式:FOR FOR = TO TO STEP STEP 命令序列命令序列 EXITEXITLOOPLOOPENDFOR ENDFOR 例:例:s=1+2+3+s=1+2+3+100100s=1!+2!+3!+s=1!+2!+3!+10!10!输入一个正整数,判断它是否为素数。输入一个正整数,判断它是否为素数。变量变量终值终值语句序列语句序列YNENDFOR后面的语句后面的
15、语句变量变量=初值初值单元单元13 循环结构循环结构二、表扫描型循环二、表扫描型循环1 1、格式:、格式:SCAN SCAN 范围范围 FOR FOR 条件条件 语句序列语句序列EXITEXITLOOPLOOPENDSCANENDSCAN功能:在当前表中给定范围内对符合条件的记录逐个执行语句序列,如功能:在当前表中给定范围内对符合条件的记录逐个执行语句序列,如果所有给定范围内符合条件的记录处理完毕,就去执行果所有给定范围内符合条件的记录处理完毕,就去执行ENDSCANENDSCAN后面的语后面的语句。句。例:例:编程在主窗口中逐个显示编程在主窗口中逐个显示XSDA.DBFXSDA.DBF中前中
16、前5 5条记录男性的记录,编程如条记录男性的记录,编程如下下。单元单元13 循环结构循环结构三、习题评讲三、习题评讲一、单项选择题一、单项选择题1. 1. 不能出现不能出现LOOPLOOP和和EXITEXIT语句的程序结构是语句的程序结构是( )( )A) IFA) IFENDIF B) SCANENDIF B) SCANENDSCAN C) DOENDSCAN C) DOENDDO D) FORENDDO D) FORENDFORENDFOR2. 2. 有关嵌套的叙述中正确的是有关嵌套的叙述中正确的是( )( )A) A) 循环体内不能含有条件语句循环体内不能含有条件语句 B) B) 循环语
17、句不能嵌套在条件语句之中循环语句不能嵌套在条件语句之中C) C) 嵌套只能一层,否则会导致程序错误嵌套只能一层,否则会导致程序错误 D) D) 正确的嵌套中不能交叉正确的嵌套中不能交叉3. 3. 有如下有如下Visual FoxProVisual FoxPro程序程序SET TALK OFFSET TALK OFFM M0 0N N100100DO WHILE NDO WHILE NM MM MM MN NN NN N1010ENDDOENDDO?M M,N NRETURNRETURN运行此程序后的显示结果是运行此程序后的显示结果是( )( )A) 0 10A) 0 10B) 10 90B)
18、10 90C) 90 100C) 90 100D) 100 90D) 100 90单元单元13 循环结构循环结构4. 4. 阅读以下程序,正确的运行结果是阅读以下程序,正确的运行结果是( )( )USE STUDENTUSE STUDENTDO WHILE .NOT.EOF()DO WHILE .NOT.EOF()LOCATE FOR LOCATE FOR 性别性别=男男 DISPLAYDISPLAYCONTINUECONTINUEENDDOENDDOA) A) 程序出错程序出错 B) STUDENT.DBFB) STUDENT.DBF表中所有性别为表中所有性别为“男男”的记录的记录C) ST
19、UDENT.DBFC) STUDENT.DBF表中所有的记录表中所有的记录D) D) 程序出现死循环,屏幕上一直显示程序出现死循环,屏幕上一直显示STUDENT.DBFSTUDENT.DBF表的第一条性别为表的第一条性别为“男男”的记录的记录5. 5. 在在“DO WHILE “DO WHILE ENDDO” ENDDO”中,若条件设置为中,若条件设置为.T.T.,则下列说法中正确的,则下列说法中正确的是是( )( ) A) A) 程序一定会出现死循环程序一定会出现死循环 B) B) 程序不会出现死循环程序不会出现死循环 C) C) 在语句组中设置在语句组中设置EXITEXIT可防止死循环可防
20、止死循环 D) D) 在语句组中设置在语句组中设置LOOPLOOP可防止死循环可防止死循环6. Visual FoxPro6. Visual FoxPro循环结构程序设计中,要指定范围内扫描库文件、查找符合条件的记录并循环结构程序设计中,要指定范围内扫描库文件、查找符合条件的记录并执行循环体中的操作命令,应该使用的循环语句是执行循环体中的操作命令,应该使用的循环语句是( )( ) A) WHILE B) FOR C) SCAN D) FOR EACH A) WHILE B) FOR C) SCAN D) FOR EACH单元单元13 循环结构循环结构1. 1. 阅读下列程序,运行结果为阅读下列
21、程序,运行结果为( )。 SET TALK OFF SET TALK OFF CLEAR CLEAR STORE O TO X STORE O TO X,Y Y,S1S1,S2S2,S3S3 DO WHILE X10 DO WHILE X10 X=X+1 X=X+1 DO CASE DO CASE CASE INT(X/2)=X/2 CASE INT(X/2)=X/2 S1=S1+X/2 S1=S1+X/2 CASE MOD(X CASE MOD(X,3)=03)=0 S2=S2+X/3 S2=S2+X/3 CASE INT (X/2)X/2 CASE INT (X/2)X/2 S3=S3+1 S3=S3+1 ENDCASE ENDCASE ENDDO ENDDO ?S1 ?S1,S2S2,S3S3 SET TALK ON SET TALK ON RETURN RETURN单元单元13 循
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生牛奶购销合同样本4篇
- 投标协议书简约版8篇
- 学校房屋租赁合同(开书店)6篇
- 煤炭合伙协议合同范本
- 面点师合同范本
- 安装压力罐合同范本
- 看孩子保姆合同范本
- 新成立公司合同范本
- 傣族民居出售合同范本
- 结婚别墅租房合同范本
- DL∕T 976-2017 带电作业工具、装置和设备预防性试验规程
- 学校食堂食品安全主体责任风险管控清单(日管控)
- 盐酸罂粟碱在腰背痛治疗中的应用
- 智能网联汽车:第6章 智能网联汽车先进驾驶辅助技术
- 设备维修保养风险评估与规避
- SYT5405-2019酸化用缓蚀剂性能试验方法及评价指标
- 非器质性失眠症的护理查房
- 《新学期“心”动力》心理主题班会
- 《基础写作教程》 课件全套 第1-11章 基础写作概论- 理论文体
- 培养团队协调能力
- 拓培非格司亭注射液-临床药品应用解读
评论
0/150
提交评论