跳转到内容

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
华夏公益教科书