如何写ruby中的负循环(i = index; i> = 0; i – )
我是新的ruby。 希望知道如何在ruby中编写下面的循环。
var index=25; for (i = index; i >= 0; i--) { print i; }
在Ruby中执行递减循环有很多种方法:
第一种方法:
for i in (10).downto(0) puts i end
第二种方式:
(10).downto(0) do |i| puts i end
第三种方式:
i=10; until i<0 puts i i-=1 end
单程:
25.downto(0) do |i| puts i end
downto
是好的,但也有更通用的step
。
25.step(0, -1){|i| puts i}
尝试这个:
25.downto(0) { |i| puts i }
这是一个更简单的:
(0..25).reverse_each { |i| print i }
以防万一您正在使用范围:
rng = 0..6 rng.reverse_each { |i| pi }