Tag Archive for ciclos

Ciclo While en Ruby

Una vez nos hemos adentrado en los ciclos no podemos olvidarnos de uno de los más utilizados, el ciclo While, de nuevo, si no has programado antes, necesitas saber que ésta es una especie de ciclo que se repite mientras una condición se cumple.

La sintaxis del ciclo while en Ruby es bastante parecida a la de otros lenguajes, veamos el ejemplo:

it = 1
while i < 10
   puts it
   it += 1
end

El ciclo anterior irá de 1 a 9, cómo verás, entra al ciclo siempre y cuando la condición que se encuentra al lado de la palabra while se cumple, en este caso i<10.

Bastante sencillo ¿no? Lo interesante será combinarlo con valores que el usuario ingrese, ya que generalmente, éste ciclo se utiliza cuando no sabemos cuántas veces se necesitará repetir un bloque de código.

Cabe recalcar que las palabras que modifican un ciclo for también aplican para el ciclo while, éstas son redobreaknext, si necesitas saber más al respecto revisa el artículo anterior de éste curso.

Por ahora todo ha sido muy común, cosa extraña pensando que Ruby es uno de los lenguajes con sintaxis más peculiar, éste artículo también presenta una variante interesante del ciclo while, peculiar de Ruby, y es el ciclo until.

Until, se trata del inverso de while, es decir, un ciclo que se ejecuta siempre y cuando la condición sea FALSA, veamos el ejemplo anterior pero usando ahora until:

it = 1
until i > 9
   puts it
   it += 1
end

De nuevo el ciclo iterará de 1 a 9, nota cómo cambiamos el operador < por el >, es decir el inverso, de modo que el ciclo se itera siempre y cuando i no sea mayor que 9.

Algunos conocedores se estarán preguntando, qué pasa con la variante do… while, en Ruby no hay algo como tal, pero bien se puede hacer uno basado en el poder de los bloques, veamos el ejemplo:

it = 1
begin
   puts it
   it += 1
end while i < 10

En el caso anterior, el bloque encerrado por las palabras reservadas begin end, se ejecuta una vez, posteriormente evalúa la condición y decide si debe repetirse de nuevo.

Bien, con esto terminamos el análisis de los ciclos, en el siguiente artículo veremos entrada y salida de datos con Ruby.

Ciclo while en Python

En Python tenemos una palabra reservada llamada “while” que nos permite ejecutar ciclos, o bien secuencias periódicas que nos permiten ejecutar codigo múltiples veces.

El ciclo while nos permite realizar multiples iteraciones basandonos en el resultado de una expresión logica que puede tener como resultado un valor verdadero o falso (true o false).

Para utilizar este ciclo tenemos la siguiente sintaxis.

Sintaxis del ciclo while

#donde expresion es verdadero

while (expresion):
      #codigo...

En este ejemplo es importante comprender que “expresion” es una evaluación logica que al dar como resultado un valor verdadero, se permitira que el ciclo while siga ejecutandose continuamente, cuando la expresión cambie a un valor falso, el ciclo cesará. Veamos el siguiente ejemplo para comprenderlo mejor.

Ejemplo 1 – contador

#!/usr/bin/python

contador = 0
while (contador < 5):
   print 'El contador es :', contador
   contador = contador + 1

print "Fin del programa"

En este ejemplo tenemos un contador con un valor inicial de cero, cada iteración del sitio while manipula esta variable de manera que incremente su valor en 1, por lo que despues de su primera iteración el contador tendrá un valor de 1, luego 2, y así sucesivamente. Eventualmente cuando el contador llegue a tener un valor de 5, la condición del ciclo “contador < 5″ sera falsa, por lo que el ciclo terminará arrojando el siguiente resultado.

El contador es : 0
El contador es : 1
El contador es : 2
El contador es : 3
El contador es : 4
Fin del programa

 Interrupción de ciclos con break

Adicionalmente existe una forma alternativa de interrumpir o cortar los ciclos utilizando la palabra reservada “break”. Esta nos permite salir del ciclo incluso si la expresión evaluada en while (o en otro ciclo como for) permanece siendo verdadera. Para compender mejor usaremos el mismo ejemplo anterior pero interrumpiremos el ciclo usando break.

#!/usr/bin/python

contador = 0
while (contador < 5):
   print 'El contador es :', contador
   contador = contador + 1
   if (contador > 3):
       break

print "Fin del programa"

En este ejemplo evaluamos dentro del ciclo while si la condición de “contador > 3″ es verdadera, al ser así se utilizará break para interrumpir el ciclo, de manera que el resultado de este programa seria el siguiente:

El contador es : 0
El contador es : 1
El contador es : 2
Fin del programa

Espero que con este tutorial hayan podido comprender mejor la función while en python. No olviden dejar sus comentarios y recomendaciones, y seguir al tanto para mas tutoriales.