Как правило, операторы в программе выполняются последовательно: первый оператор в функции выполняется первым, затем второй и так далее. Может возникнуть ситуация, когда вам нужно выполнить блок кода несколько раз. Утверждения, которые обеспечивают такую возможность повторения, называются операторами зацикливания .
В 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, как показано ниже —
#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 () . Например —
for num in range(5): print num
Он производит следующий вывод —