Jython - Bucles

En general, las instrucciones de un programa se ejecutan de forma secuencial: la primera instrucción de una función se ejecuta primero, seguida de la segunda, y así sucesivamente. Puede haber una situación en la que necesite ejecutar un bloque de código varias veces. Las declaraciones que proporcionan dicha capacidad de repetición se denominanlooping statements.

En Jython, un bucle puede estar formado por dos declaraciones, que son:

  • los while declaración y

  • los for declaración

El bucle WHILE

Una declaración de bucle while en Jython es similar a la de Java. Ejecuta repetidamente un bloque de declaraciones siempre que una condición determinada sea verdadera. El siguiente diagrama de flujo describe el comportamiento de unwhile lazo.

La sintaxis general de la instrucción while se proporciona a continuación.

while expression:
   statement(s)

El siguiente código Jython usa el ciclo while para incrementar e imprimir repetidamente el valor de una variable hasta que sea menor que cero.

count = 0
while count<10:
   count = count+1
   print "count = ",count
print "Good Bye!"

Output - La salida sería la siguiente.

count =  1
count =  2
count =  3
count =  4
count =  5
count =  6
count =  7
count =  8
count =  9
count =  10
Good Bye!

El bucle FOR

El bucle FOR en Jython no es un bucle contado como en Java. En cambio, tiene la capacidad de atravesar elementos en un tipo de datos de secuencia, como cadena, lista o tupla. La sintaxis general de la instrucción FOR en Jython es la que se muestra a continuación:

for iterating_var in sequence:
   statements(s)

Podemos mostrar cada carácter en una cadena, así como cada elemento en una Lista o Tupla usando la instrucción FOR como se muestra a continuación:

#each letter in string
for letter in 'Python':
   print 'Current Letter :', letter

Output - La salida sería la siguiente.

Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n

Consideremos otro caso como sigue.

#each item in list
libs = [‘PyQt’, 'WxPython',  'Tkinter']
for lib in libs:        # Second Example
   print 'Current library :', lib

Output - La salida será la siguiente.

Current library : PyQt
Current library : WxPython
Current library : Tkinter

Aquí hay otro ejemplo a considerar.

#each item in tuple
libs = (‘PyQt’, 'WxPython',  'Tkinter')
for lib in libs:        # Second Example
   print 'Current library :', lib

Output - La salida del programa anterior es la siguiente.

Current library : PyQt
Current library : WxPython
Current library : Tkinter

En Jython, el forLa declaración también se usa para iterar sobre una lista de números generada por la función range (). La función range () toma la siguiente forma:

range[([start],stop,[step])

Los parámetros de inicio y paso son 0 y 1 por defecto. El último número generado es el paso de parada. La sentencia FOR atraviesa la lista formada por elrange() function. Por ejemplo

for num in range(5):
   print num

Produce la siguiente salida:

0
1
2
3
4