Rexx - 循环



到目前为止,我们已经看到了按顺序依次执行的语句。此外,Rexx 中提供了语句来更改程序逻辑中的控制流。然后,它们被分类为控制流语句,我们将在后面详细学习。

循环语句允许我们多次执行一个语句或一组语句。以下图示是在大多数编程语言中循环语句的一般形式。

Loop

让我们讨论 Rexx 支持的各种循环。

序号 循环类型及描述
1 do 循环

do 循环用于执行一定次数的语句。语句需要执行的次数由传递给 do 循环的值决定。

2 do-while 循环

do-while 语句用于模拟其他编程语言中存在的简单 while 循环。

3 do-until 循环

do-until 循环是 do while 循环的一个轻微变体。此循环的不同之处在于,当被评估的条件为假时,它会退出。

受控重复

do 循环可以被调整为执行语句的受控重复。

语法

此类语句的一般语法如下。

do index = start [to limit] [by increment] [for count] 
statement #1 
statement #2 
end 

此语句的不同之处在于存在一个索引,用于控制循环执行的次数。其次,存在参数,用于声明索引应从哪个值开始,应在哪里结束以及增量值是什么。

流程图

让我们看看此循环的流程图 -

Controlled Repetition

从上图可以清楚地看出,循环是根据索引值以及索引值如何递增来执行的。

以下程序是受控重复语句的示例。

示例

/* Main program */ 
do i = 0 to 5 by 2 
   say "hello" 
end 

在上面的程序中,count i 的值首先设置为 0。然后它以 2 为增量递增,直到值不大于 5。

以上代码的输出将为 -

hello 
hello 
hello 
广告