我是红宝石的新手.希望知道如何在ruby中编写以下循环.
for (i = 25; i >= 0; i--) {
print i;
}
Run Code Online (Sandbox Code Playgroud)
gso*_*oni 56
有许多方法可以在Ruby中执行递减循环:
第一种方式:
for i in (10).downto(0)
puts i
end
Run Code Online (Sandbox Code Playgroud)
第二种方式:
(10).downto(0) do |i|
puts i
end
Run Code Online (Sandbox Code Playgroud)
第三种方式:
i=10;
until i<0
puts i
i-=1
end
Run Code Online (Sandbox Code Playgroud)
ste*_*lag 18
downto很好,但也有更通用的step.
25.step(0, -1){|i| puts i}
Run Code Online (Sandbox Code Playgroud)