Jython - Loops

Em geral, as instruções em um programa são executadas sequencialmente: a primeira instrução em uma função é executada primeiro, seguida pela segunda e assim por diante. Pode haver uma situação em que você precise executar um bloco de código várias vezes. As declarações que fornecem tal capacidade de repetição são chamadaslooping statements.

Em Jython, um loop pode ser formado por duas instruções, que são -

  • o while declaração e

  • o for declaração

O loop WHILE

Uma instrução de loop while em Jython é semelhante àquela em Java. Ele executa repetidamente um bloco de instruções, desde que uma determinada condição seja verdadeira. O fluxograma a seguir descreve o comportamento de umwhile ciclo.

A sintaxe geral da instrução while é fornecida a seguir.

while expression:
   statement(s)

O código Jython a seguir usa o loop while para incrementar e imprimir repetidamente o valor de uma variável até que seja menor que zero.

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

Output - A saída seria a seguinte.

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

O Loop FOR

O loop FOR em Jython não é um loop contado como em Java. Em vez disso, ele tem a capacidade de percorrer elementos em um tipo de dados de sequência, como string, lista ou tupla. A sintaxe geral da instrução FOR em Jython é mostrada abaixo -

for iterating_var in sequence:
   statements(s)

Podemos exibir cada caractere em uma string, bem como cada item em uma lista ou tupla usando a instrução FOR conforme mostrado abaixo -

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

Output - A saída seria a seguinte.

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

Vamos considerar outro exemplo como segue.

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

Output - A saída será a seguinte.

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

Aqui está outro exemplo a considerar.

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

Output - O resultado do programa acima é o seguinte.

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

Em Jython, o forinstrução também é usada para iterar sobre uma lista de números gerada pela função range (). A função range () assume a seguinte forma -

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

Os parâmetros de início e etapa são 0 e 1 por padrão. O último número gerado é a etapa de parada. A instrução FOR percorre a lista formada pelorange() function. Por exemplo -

for num in range(5):
   print num

Ele produz a seguinte saída -

0
1
2
3
4