Как правило, операторы в программе выполняются последовательно: первый оператор в функции выполняется первым, затем второй и так далее. Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз. Утверждения, которые обеспечивают такую возможность повторения, называются операторами зацикливания .
В Jython цикл может быть сформирован двумя операторами:
В то время как заявление и
Для заявления
В то время как заявление и
Для заявления
WHILE Loop
Оператор while в Jython похож на оператор в Java. Он многократно выполняет блок операторов, пока данное условие выполняется. Следующая блок-схема описывает поведение цикла while.
Пока петля
Общий синтаксис оператора while приведен ниже.
while expression:
statement(s)
Следующий код Jython использует цикл while для многократного увеличения и вывода значения переменной, пока оно не станет меньше нуля.
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