第6章循环结构设计 第6章循环结构设计 6.,1循环结构语包 列表框与组合框控件 63页框 BACK
第6章 循环结构设计 第6章 循环结构设计 6.1 循环结构语句 6.2 列表框与组合框控件 6.3 页框
第6章循环结构设计 61循环结构语句 在Ⅴ isual foⅹPro中,提供了三种循环语句:DO WHILE∴. ENDDO(当型循环)、FOR.. ENDFOR(步长 型循环)、SCAN.. ENDSCAN(表扫描型循环) 无论何种类型的循环结构,其特点都是:循环体执行 与香及其执行次数多少都必须视其循环类型与条件而定, 且必须确保循环体的重复执行能在适当的时候得以终止 (即非死循环)
第6章 循环结构设计 6.1 循环结构语句 在 Visual FoxPro 中 , 提 供 了 三 种 循 环 语 句 : DO WHILE ... ENDDO(当型循环)、FOR ... ENDFOR(步长 型循环)、SCAN ... ENDSCAN(表扫描型循环)。 无论何种类型的循环结构,其特点都是:循环体执行 与否及其执行次数多少都必须视其循环类型与条件而定, 且必须确保循环体的重复执行能在适当的时候得以终止 (即非死循环)
第6章循环结构设计 611当型循环语句 DO WHLLE 1.当型循环的语法格式 如果需要在某一条件满足时反复执行某一操作,可以 使用当型循环( DO WHILE)结构。 型循环的语法格式为: DO WHILE〈条件 〈命令列〉] EXIT LOOP ENDDO
第6章 循环结构设计 6.1.1 当型循环语句DO WHILE 1. 当型循环的语法格式 如果需要在某一条件满足时反复执行某一操作,可以 使用当型循环(DO WHILE)结构。 当型循环的语法格式为: DO WHILE〈条件〉 [〈命令列〉] [EXIT] [LOOP] ENDDO
第6章循环结构设计 说明: 1)如果〈条件〉的值为T,则执行 DO WHILE和 ENDDO之间的循环体;如果〈条件〉的值为F,则结東 循环,转去执行 ENDDO之后的命令 每执行一遍循环体,程序自动返回到 DO WHILE语 句,判断一次〈条件〉 (2)EXIT是无条件结束循环命令 (3)LOOP是无条件循环命令
第6章 循环结构设计 说明: (1) 如果〈条件〉的值为.T.,则执行DO WHILE和 ENDDO之间的循环体;如果〈条件〉的值为.F.,则结束 循环,转去执行ENDDO之后的命令。 每执行一遍循环体,程序自动返回到DO WHILE语 句,判断一次〈条件〉。 (2) EXIT是无条件结束循环命令。 (3) LOOP是无条件循环命令
第6章循环结构设计 2.当型循环结构的特点 “当型”循环结构的根本特点是:当所给定循环 条件为真时,就反复执行其循环体;当该条件为假时, 终止执行其循环体,执行其后继命令。循环体执行次 数最少可为零
第6章 循环结构设计 2. 当型循环结构的特点 “当型”循环结构的根本特点是:当所给定循环 条件为真时,就反复执行其循环体;当该条件为假时, 终止执行其循环体,执行其后继命令。循环体执行次 数最少可为零
第6章循环结构设计 612步长型循环命令FOR 1.步长型循环语句 步长型循环可以根据给定的次数重复执行循环体。其 语法结构为: FOR〈内存变量〉=〈初值〉TO〈终值〉 STEP 〈步长值〉 〈命令列〉 EXIT LLOOP ENDFOR NEXT
第6章 循环结构设计 6.1.2 步长型循环命令FOR 1. 步长型循环语句 步长型循环可以根据给定的次数重复执行循环体。其 语法结构为: FOR 〈内存变量〉=〈初值〉TO〈终值〉[STEP 〈步长值〉] [〈命令列〉] [EXIT] [LOOP] ENDFOR | NEXT
第6章循环结构设计 说明: (1)EXIT跳出FOR. ENDFOR循环 (2)LOOP将控制直接转回到FOR子句 (3)在使用循环嵌套时要注意:内外循环的循环变量 不能同名,并且内外循环不能交叉。如
第6章 循环结构设计 说明: (1) EXIT跳出FOR...ENDFOR循环。 (2) LOOP将控制直接转回到FOR子句。 (3) 在使用循环嵌套时要注意:内外循环的循环变量 不能同名,并且内外循环不能交叉。如
第6章循环结构设计 FORX FORⅩ FORY FOR Y ENDFOR ENDFOR ENDFOR ENDFOR 正确 错误
第6章 循环结构设计 ENDFOR ENDFOR FOR Y FOR X ENDFOR ENDFOR FOR Y FOR X 正确 错误
第6章循环结构设计 2.步长型循环的执行过程 循环的执行过程是:开始时首先把〈初值〉、 〈终值〉和〈步长值〉读入,然后〈内存变量〉的值 与〈终值〉比较,如果〈内存变量〉的值在〈初值〉 与〈终值〉范围内,则执行FOR与 ENDFOR之间的命 令,然后〈内存变量〉按〈步长值〉增加或减小,重 新比较,直到〈内存变量〉的值不在〈初值〉与〈终 值〉范围内,结束循环,转去执行 ENDFOR后面的第 条命令
第6章 循环结构设计 2. 步长型循环的执行过程 循环的执行过程是:开始时首先把〈初值〉、 〈终值〉和〈步长值〉读入,然后〈内存变量〉的值 与〈终值〉比较,如果〈内存变量〉的值在〈初值〉 与〈终值〉范围内,则执行FOR与ENDFOR之间的命 令,然后〈内存变量〉按〈步长值〉增加或减小,重 新比较,直到〈内存变量〉的值不在〈初值〉与〈终 值〉范围内,结束循环,转去执行ENDFOR后面的第 一条命令
第6章循环结构设计 62列表框与组合框控件 列表框和组合框为用户提供了包含一些选项和信 息的可滚动列表。在列表框中,任何时候都能看到多 个项,而在组合框中,平时只能看到一个项,用鼠标 单击向下按钮可以看到多项的列表
第6章 循环结构设计 6.2 列表框与组合框控件 列表框和组合框为用户提供了包含一些选项和信 息的可滚动列表。在列表框中,任何时候都能看到多 个项,而在组合框中,平时只能看到一个项,用鼠标 单击向下按钮可以看到多项的列表