如何在Ruby中创建一个for-integer循环?

时间:2011-03-20 18:17:42

标签: ruby for-loop

我的视图中有一个变量“x”。我需要显示一些代码“x”次。

我基本上想要建立一个这样的循环:

for i = 1 to x
  do something on (i)
end

有办法做到这一点吗?

5 个答案:

答案 0 :(得分:105)

如果您在自己的视图中执行此操作,请注意<%<%=之间的差异。你想要的是:

<% (1..x).each do |i| %>
  Code to display using <%= stuff %> that you want to display    
<% end %>

答案 1 :(得分:89)

x.times do |i|
    something(i+1)
end

答案 2 :(得分:11)

for i in 0..max
   puts "Value of local variable is #{i}"
end

All Ruby loops

答案 3 :(得分:10)

您可以在1到“x”的范围内执行简单的each循环:

(1..x).each do |i|
  #...
end

答案 4 :(得分:4)

尝试下面简单的Ruby Magics:)

(1..x).each { |n| puts n }
x.times { |n| puts n }
1.upto(x) { |n| print n }