Rexx 编程/Rexx 教程/for 循环
外观
“for” 循环也被称为“定值循环”。它们会重复执行同一代码块多次后停止。在很多其他语言中,它们使用单词 “for” 进行编码,但在 Rexx 中,它们出现在关键字 DO 和 END 之间,就像其他代码块一样。
/* Greet the world 10 times: */ do 10 say "Hello, world!" end
如果我们希望代码每次运行时执行略有不同的操作,我们可以使用一个变量来跟踪计数。
/* Count from 1 to 10: */ do count = 1 to 10 say count end
Rexx 还可以跳过 2、3、4 等数量进行计数。
/* Count by 2s */ do count = 0 to 8 by 2 say count end
如果你不想指定最后一个数字,而只想要指定目标计数次数,Rexx 确实有一个 FOR 关键字可供你使用。
/* Count out 5 numbers starting at -2 */ do count = -2 for 5 say count end
你还可以将定值循环嵌套在彼此内部,以实现两层或更多层的重复。
/* Make a nicely formatted multiplication table. */ do row# = 1 to 10 output = "" do col# = 1 to 10 product = row# * col# output = output || right(product, 4) end say output end