如何写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 }