2011-03-20 7 views
54

Tengo una variable "x" en mi opinión. Necesito mostrar un código "x" número de veces.¿Cómo crear un entero para bucle en Ruby?

Básicamente quiero establecer un bucle de la siguiente manera:

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

¿Hay una manera de hacer esto?

Respuesta

91

Si usted está haciendo esto en su opinión, erb, ser consciente de las diferencias <% y <%= . Lo que se desea es:

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

Se trata de los rieles manera – Willian

+0

La primera iteración habrá i = 0. El 'i + 1' en este ejemplo da como resultado una iteración basada en 1, como solicitó el PO. –

7

puede realizar una sencilla each bucle en el rango de 1 a `x ':

(1..x).each do |i| 
    #... 
end 
9
for i in 0..max 
    puts "Value of local variable is #{i}" 
end 

All Ruby loops

+0

Aunque las otras soluciones funcionan, esta es la respuesta más correcta ya que usa un bucle for. – Andrew

+0

Esta es la mejor solución para hacer un BUCLE FOR en Ruby –

3

Try A continuación simple Rubí Magics :)

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