Учебники

Jython — Петли

Как правило, операторы в программе выполняются последовательно: первый оператор в функции выполняется первым, затем второй и так далее. Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз. Утверждения, которые обеспечивают такую ​​возможность повторения, называются операторами зацикливания .

В Jython цикл может быть сформирован двумя операторами:

  • В то время как заявление и

  • Для заявления

В то время как заявление и

Для заявления

WHILE Loop

Оператор while в Jython похож на оператор в Java. Он многократно выполняет блок операторов, пока данное условие выполняется. Следующая блок-схема описывает поведение цикла while.

Пока петля

Общий синтаксис оператора while приведен ниже.

while expression:
   statement(s)

Следующий код Jython использует цикл while для многократного увеличения и вывода значения переменной, пока оно не станет меньше нуля.

Live Demo

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

Вывод . Вывод будет следующим.

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

Цикл FOR

Цикл FOR в Jython не является счетным циклом, как в Java. Вместо этого он имеет возможность проходить элементы в типе данных последовательности, таком как строка, список или кортеж. Общий синтаксис оператора FOR в Jython показан ниже:

for iterating_var in sequence:
   statements(s)

Мы можем отобразить каждый символ в строке, а также каждый элемент в списке или кортеже, используя оператор FOR, как показано ниже —

Live Demo

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

Вывод . Вывод будет следующим.

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

Давайте рассмотрим другой случай следующим образом.

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

Вывод — вывод будет следующим.

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

Вот еще один пример для рассмотрения.

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

Вывод . Вывод вышеуказанной программы следующий.

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

В Jython оператор for также используется для перебора списка чисел, сгенерированных функцией range (). Функция range () принимает следующую форму:

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

Параметры start и step по умолчанию равны 0 и 1. Последнее сгенерированное число — шаг остановки. Оператор FOR пересекает список, образованный функцией range () . Например —

Live Demo

for num in range(5):
   print num

Он производит следующий вывод —