El mientras ejecuta sus tiempos de cuerpo cero o más, siempre y cuando su condición es verdadera.
while <condition>
# do this
end
El ciclo while puede sustituir al ciclo 'for' de Java. En Java,
for (initialization;, condition;, incrementation;){
//code
}
es igual que siguiente (excepto, en la segunda forma, las variables inicializadas no son locales para-loop).
initialization;
for(, condition;,) {
//code
incrementation;
}
El bucle 'while' de ruby se puede escribir de esta forma para que funcione como for-loop de Java. En Ruby,
initialization;
while(condition)
# code
incrementation;
end
Nótese que la 'while' (y 'hasta' y 'de') de bucle no introduce un nuevo ámbito de aplicación; Los lugareños previamente existentes se pueden usar en el bucle y los nuevos locales creados estarán disponibles más adelante.
'each_with_index' no es más lento que hacer una búsqueda de matriz para cada elemento. Debería ser bastante más rápido. – Chuck
Correcto, pero si no realiza la búsqueda de matriz para cada iteración del ciclo, 'each_with_index' puede ser más lento. En última instancia, depende del ciclo del curso. – erik
Bueno, sí, si no está usando una matriz, obviamente no querrá usar un método de matriz ... – Chuck