En C y en muchos otros lenguajes, hay una continuepalabra clave que, cuando se usa dentro de un ciclo, salta a la siguiente iteración del ciclo. ¿Hay algún equivalente de esta continuepalabra clave en Ruby?
Ruby tomó prestado mucho de Perl, incluido el redocomando de Perl (o su esencia, de todos modos). Para la interpretación de Ruby, busque "rehacer" dentro de esta página .
Dentro de los bucles for y los métodos de iterador como eachy mapla nextpalabra clave en ruby tendrá el efecto de saltar a la siguiente iteración del bucle (igual que continueen C).
Sin embargo, lo que realmente hace es regresar del bloque actual. Por lo tanto, puede usarlo con cualquier método que tome un bloque, incluso si no tiene nada que ver con la iteración.
Respuestas:
Si, se llama
next
.Esto genera lo siguiente:
fuente
next
) por encima de C (continue
)next
Además, observe
redo
qué rehace la iteración actual .fuente
redo
comando de Perl (o su esencia, de todos modos). Para la interpretación de Ruby, busque "rehacer" dentro de esta página .Escribir la respuesta de Ian Purton de una manera un poco más idiomática:
Huellas dactilares:
fuente
Dentro de los bucles for y los métodos de iterador como
each
ymap
lanext
palabra clave en ruby tendrá el efecto de saltar a la siguiente iteración del bucle (igual quecontinue
en C).Sin embargo, lo que realmente hace es regresar del bloque actual. Por lo tanto, puede usarlo con cualquier método que tome un bloque, incluso si no tiene nada que ver con la iteración.
fuente
Ruby tiene otras dos palabras clave de control de bucle / iteración:
redo
yretry
. Lea más sobre ellos y la diferencia entre ellos, en Ruby QuickTips .fuente
Creo que se llama a continuación .
fuente
Use el siguiente, omitirá esa condición y el resto del código funcionará. A continuación he proporcionado el guión completo y puesto fuera
Salida: ingrese el número 10
1 2 3 4 6 7 8 9 10
fuente