当前位置 >> 课程学习 >> 第4章 >> 4.2 结构化程序设计方法

4.2 结构化程序设计方法

4.2.2循环结构

    所谓循环结构,表示在执行语句时,需要对其中的某个或某部分语句重复执行多次。循环结构可以分为For循环、While循环和Do循环语句结构。
    1.For...Next循环
    For...Next循环在事件过程中重复执行指定的一组语句,直到达到指定的执行次数为止。
    For...Next循环的语法如下所示:
    For 循环控制变量 = 初值 To 终值 [Step 步长]
       循环体
    Next 循环控制变量

    循环控制变量也称为“循环变量”、“控制变量”或“循环计数器”,它必须为数值型变量,但不能是下标变量或记录元素。
    循环体是指需要重复执行的语句部分。
    初值、终值和步长也必须是数值表达式。其中步长是指每次循环变量的增量,一般当初值<终值时,步长应取正数,而当初值>终值,则步长应取负值。仅当步长为1时,Step 步长可以省略。

步长为正值时的For-Next循环结构语句的执行流程图

    2.Do循环
    对于事先不知道循环要执行多少次的情况来说,Do循环十分有用和方便。
    根据循环条件的放置位置以及计算方式,Do循环有几种格式,其中常用的语法格式为:
    Do [{While|Until} 循环条件]
       循环体
    [Exit Do]
    Loop
    或
    Do
       循环体
    [Exit Do]
       循环体
    Loop [{While|Until}循环条件]

    如果条件为“Null”,则这个条件被认为是“False”。
    测试条件的放置位置影响Do循环的执行方式。前测式先对<条件>进行判断,后执行循环体,如果第一次条件就不成立循环体一次也不执行;后测式先执行循环体,后对<条件>进行判断,循环体至少执行一次。
    While和Until的区别:While<条件>表示当条件成立时执行循环体;Until<条件>则是在条件不成立时执行循环体。
    3.While循环
    While循环是当循环条件为True时,反复执行循环体,直到循环条件为False为止,完全类似于Do-Loop的当型循环。
    While循环的语法格式为:

    While 循环条件
       循环体
    Wend