Rexx - 循环

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

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

循环

让我们讨论一下 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 

该语句的不同之处在于有一个索引,用于控制循环执行的次数。 其次,有一些参数规定索引应该从哪个值开始,应该在哪里结束以及增量值是多少。

流程图

让我们看看这个循环的流程图 −

控制重复

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

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

示例

/* 主程序 */
do i = 0 to 5 by 2 
   say "hello" 
end 

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

上述代码的输出将是 −

hello 
hello 
hello