中职—数据应用技术课件第6章

上传人:清晨86****784 文档编号:297353487 上传时间:2022-05-24 格式:PPT 页数:68 大小:1.43MB
返回 下载 相关 举报
中职—数据应用技术课件第6章_第1页
第1页 / 共68页
中职—数据应用技术课件第6章_第2页
第2页 / 共68页
中职—数据应用技术课件第6章_第3页
第3页 / 共68页
中职—数据应用技术课件第6章_第4页
第4页 / 共68页
中职—数据应用技术课件第6章_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《中职—数据应用技术课件第6章》由会员分享,可在线阅读,更多相关《中职—数据应用技术课件第6章(68页珍藏版)》请在金锄头文库上搜索。

1、第第6章章 循环结构设计循环结构设计 6.1 循环结构语句循环结构语句 6.2 列表框、组合框、页框控件列表框、组合框、页框控件 第第6章章 循环结构设计循环结构设计 任务导入程序设计中的循环结构(简称循环)是指在程序中,从某处开始程序设计中的循环结构(简称循环)是指在程序中,从某处开始有规律地反复执行某一操作块(或程序块)的现象。被重复执行有规律地反复执行某一操作块(或程序块)的现象。被重复执行的该操作块(或程序块)称为循环体。的该操作块(或程序块)称为循环体。循环体执行与否及其执行次数多少都必须视其循环类型与条件而循环体执行与否及其执行次数多少都必须视其循环类型与条件而定,且必须确保循环体

2、的重复执行能在适当的时候得以终止(即定,且必须确保循环体的重复执行能在适当的时候得以终止(即非死循环)。非死循环)。本任务将学习当型循环语句本任务将学习当型循环语句DO WHILE、步长型循环语句、步长型循环语句FOR的的程序设计方法。程序设计方法。学习目标(1)掌握循环结构的特点。)掌握循环结构的特点。(2)理解循环结构的程序执行过程。)理解循环结构的程序执行过程。(3)能熟练使用当型循环语句)能熟练使用当型循环语句DO WHILE进行程序设计。进行程序设计。(4)能熟练使用步长型循环语句)能熟练使用步长型循环语句FOR进行程序设计。进行程序设计。6.1 循环结构语句循环结构语句1. 当型循

3、环语句当型循环语句DO WHILE的语法格式的语法格式如果需要在某一条件满足时反复执行某一操作,则如果需要在某一条件满足时反复执行某一操作,则可以使用当型循环可以使用当型循环(DO WHILE)结构。其语法格式为结构。其语法格式为DO WHILE条件条件 命令列命令列 EXIT LOOPENDDO6.1 循环结构语句循环结构语句说明:(1)条件条件可以是条件表达式或逻辑表达式。程可以是条件表达式或逻辑表达式。程序执行时,根据序执行时,根据条件条件的逻辑值进行判断。如果的逻辑值进行判断。如果条条件件的值为的值为.T.,则执行,则执行DO WHILE和和ENDDO之间的循之间的循环体;如果环体;如

4、果条件条件的值为的值为.F.,则结束循环,转去执,则结束循环,转去执行行ENDDO之后的命令。之后的命令。每执行一遍循环体,程序都自动返回到每执行一遍循环体,程序都自动返回到DO WHILE语语句判断一次句判断一次条件条件。(2)命令列命令列是当是当条件条件为真时反复执行的命为真时反复执行的命令组,即循环体。令组,即循环体。6.1 循环结构语句循环结构语句(3) EXIT是无条件结束循环命令,它使程序强制是无条件结束循环命令,它使程序强制跳出跳出DO WHILEENDDO循环,转去执行循环,转去执行ENDDO后后的下一条命令。的下一条命令。EXIT只能在循环结构中使用,但是可只能在循环结构中使

5、用,但是可以放在以放在DO WHILE ENDDO中的任何地方。中的任何地方。(4) LOOP是无条件循环命令,它使程序强制转回到是无条件循环命令,它使程序强制转回到DO WHILE语句,不再执行语句,不再执行LOOP和和ENDDO之间的命之间的命令。令。LOOP也只能在循环结构中使用。也只能在循环结构中使用。(5) DO WHILE、ENDDO必须各占一行。每一个必须各占一行。每一个DO WHILE都必须有一个都必须有一个ENDDO与其对应,即与其对应,即DO WHILE和和ENDDO必须成对出现。必须成对出现。6.1 循环结构语句循环结构语句2. 当型循环结构的特点当型循环结构的根本特点是

6、:当所给定的循环条件为真当型循环结构的根本特点是:当所给定的循环条件为真时,反复执行循环体;当该条件为假时,终止执行循环体,时,反复执行循环体;当该条件为假时,终止执行循环体,而去执行后继命令。显然,若循环初始条件为假时,则不执而去执行后继命令。显然,若循环初始条件为假时,则不执行其循环体,故当型循环结构的循环体执行次数最少为零。行其循环体,故当型循环结构的循环体执行次数最少为零。使用当型循环结构可以事先并不清楚循环的次数,但应知道使用当型循环结构可以事先并不清楚循环的次数,但应知道什么时候结束循环的执行。什么时候结束循环的执行。为使程序最终能退出为使程序最终能退出DO WHILE命令引起的循

7、环,在没命令引起的循环,在没有使用有使用EXIT的情况下,在每次程序的循环过程中必须修改的情况下,在每次程序的循环过程中必须修改程序给出的循环条件,否则程序将永远退不出循环,这种情程序给出的循环条件,否则程序将永远退不出循环,这种情况称做无限循环或死循环。在程序中要避免出现无限循环。况称做无限循环或死循环。在程序中要避免出现无限循环。6.1 循环结构语句循环结构语句【例6-1】利用循环语句,求利用循环语句,求1 + 2 + 3 + + 100的值。的值。(1) 建立应用程序用户界面并设置对象属性。建立应用程序用户界面并设置对象属性。 6.1 循环结构语句循环结构语句6.1 循环结构语句循环结构

8、语句【例6-2】输入一个正整数,判断该数是否为素数。输入一个正整数,判断该数是否为素数。(1) 建立用户界面并设置对象属性。建立用户界面并设置对象属性。 6.1 循环结构语句循环结构语句6.1 循环结构语句循环结构语句6.1 循环结构语句循环结构语句编写编写Text1的的GotFocus事件代码,使文本框得到焦点事件代码,使文本框得到焦点后,文本立即被选中:后,文本立即被选中:THIS.SelStart = 0THIS.SelLength = LEN(THIS.Value)运行程序。运行程序。6.1 循环结构语句循环结构语句4. 步长型循环语句步长型循环语句FORDO WHILE ENDDO循

9、环语句主要用在不知道循循环语句主要用在不知道循环次数的情况下。若事先知道循环次数,则最好使用环次数的情况下。若事先知道循环次数,则最好使用FOR . ENDFOR循环语句。循环语句。FOR循环按指定次数执行循循环按指定次数执行循环体,它在循环体中使用一个循环变量环体,它在循环体中使用一个循环变量(计数器计数器),每重,每重复一次循环之后,循环变量的值就会自动增加或者减少。复一次循环之后,循环变量的值就会自动增加或者减少。6.1 循环结构语句循环结构语句FOR循环循环(也称步长型循环也称步长型循环)可以根据给定的次数重复执行可以根据给定的次数重复执行循环体。其语法结构为循环体。其语法结构为FOR

10、 内存变量内存变量=初值初值TO终值终值STEP步长值步长值 命令列命令列 EXIT LOOPENDFOR | NEXT6.1 循环结构语句循环结构语句说明:(1)内存变量内存变量是一个作为计数器的内存变量或数是一个作为计数器的内存变量或数组元素,在组元素,在FOR.ENDFOR执行之前该变量可以不存在。执行之前该变量可以不存在。(2)初值初值是计数器的初值,是计数器的初值,终值终值是计数器的是计数器的终值。终值。(3)步长值步长值是计数器值增大或减小的量。如果是计数器值增大或减小的量。如果步长值步长值是负数,则计数器被减小。如果省略是负数,则计数器被减小。如果省略STEP子子句,则默认句,则

11、默认步长值步长值为为1。初值初值、终值终值和和步步长值长值均为数值型表达式。均为数值型表达式。(4)命令列命令列指定要执行的一个或多个命令。指定要执行的一个或多个命令。6.1 循环结构语句循环结构语句(5) EXIT跳出跳出FOR.ENDFOR循环,转去执行循环,转去执行ENDFOR后面的命令。后面的命令。EXIT可放在可放在FOR . ENDFOR中中的任何地方。的任何地方。(6) LOOP将控制直接转回到将控制直接转回到FOR子句,而不执行子句,而不执行LOOP和和ENDFOR之间的命令。之间的命令。(7) FOR、ENDFOR | NEXT必须各占一行。必须各占一行。FOR和和ENDFO

12、R | NEXT必须成对出现。必须成对出现。(8)命令列命令列中可以嵌套控制结构的命令语句中可以嵌套控制结构的命令语句(IF、DO CASE、DO WHILE、FOR、SCAN)。6.1 循环结构语句循环结构语句(9) 在使用循环嵌套时要注意:内外循环的循环变量不在使用循环嵌套时要注意:内外循环的循环变量不能同名,并且内外循环不能交叉,如能同名,并且内外循环不能交叉,如6.1 循环结构语句循环结构语句5. FOR循环的执行过程循环的执行过程FOR循环的执行过程是:开始时,先把循环的执行过程是:开始时,先把初值初值、终值终值和和步长值步长值读入,然后将读入,然后将内存变量内存变量的值的值与与终值

13、终值比较,如果比较,如果内存变量内存变量的值在的值在初值初值与与终值终值的范围内,则执行的范围内,则执行FOR与与ENDFOR之间的命令,之间的命令,接着接着内存变量内存变量按按步长值步长值增大或减小,重新比较,增大或减小,重新比较,直到直到内存变量内存变量的值不在的值不在初值初值与与终值终值的范围的范围内,结束循环,转去执行内,结束循环,转去执行ENDFOR后面的命令。后面的命令。 6.1 循环结构语句循环结构语句6.1 循环结构语句循环结构语句6.1 循环结构语句循环结构语句 6.1 循环结构语句循环结构语句思考与练习思考与练习 1. 什么是循环?什么是循环体?什么是循环?什么是循环体?2

14、. 什么是无限循环?为什么在循环结构中要避免出现无限循环?怎样避免出什么是无限循环?为什么在循环结构中要避免出现无限循环?怎样避免出现无限循环?现无限循环?3. VFP提供了两种循环语句,即提供了两种循环语句,即DO循环和循环和FOR循环,它们各适用于什么情况循环,它们各适用于什么情况下?下?4. 在在DO循环和循环和FOR循环中,循环中,VFP都提供了都提供了EXIT和和LOOP语句,它们的作用语句,它们的作用是什么?是什么?5. 在下面的在下面的DO循环中,循环的总次数为循环中,循环的总次数为_。x = 10y = 15DO WHILE y = x y = y 1ENDDO6. 设设s =

15、 123n,求,求s不大于不大于400000时最大的时最大的n。7. 设计程序,求设计程序,求s = 1 + (1 + 2) + (1 + 2 + 3) + + (1 + 2 + 3 + + n)的值。的值。6.1 循环结构语句循环结构语句6.1 循环结构语句循环结构语句 6.2 列表框、组合框、页框控件列表框、组合框、页框控件 第第6章章 循环结构设计循环结构设计 任务导入设计界面时,当需要提供较多信息时,可以使用列表框、组合框、设计界面时,当需要提供较多信息时,可以使用列表框、组合框、页框控件。页框控件。列表框和组合框为用户提供了包含一些选项和信息的列表。在列列表框和组合框为用户提供了包含

16、一些选项和信息的列表。在列表框中,任何时候都能看到多个选项;在组合框中,平时只能看表框中,任何时候都能看到多个选项;在组合框中,平时只能看到一个选项,用鼠标单击向下按钮可以看到多项的列表。页框常到一个选项,用鼠标单击向下按钮可以看到多项的列表。页框常用于屏幕需要多个数据显示的情况下,使用它可以往前或往后用于屏幕需要多个数据显示的情况下,使用它可以往前或往后“翻页翻页”。本任务将学习列表框、组合框、页框控件的使用方法。本任务将学习列表框、组合框、页框控件的使用方法。学习目标(1)能熟练使用列表框进行界面设计和程序设计。)能熟练使用列表框进行界面设计和程序设计。(2)能熟练使用组合框进行界面设计和程序设计。)能熟练使用组合框进行界面设计和程序设计。(3)能熟练使用页框进行界面设计和程序设计。)能熟练使用页框进行界面设计和程序设计。6.2 列表框、组合框、页框控件列表框、组合框、页框控件1. 列表框的常用属性和方法列表框列表框(ListBox)显示一个项目列表,用户可显示一个项目列表,用户可以从中选择一项或多项,但不能直接编辑列表框中以从中选择一项或多项,但不能直接编辑列表框中的数据。列表框

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号