Циклы и операторы управления (продолжение, прерывание и передача) в Python

Опубликовано: 15 Декабря, 2022

Язык программирования Python предоставляет следующие типы циклов для обработки требований к циклам.

Python во время цикла

До тех пор, пока указанный критерий не станет истинным, блок операторов будет непрерывно выполняться в цикле Python. И строка в программе, следующая за циклом, запускается, когда условие становится ложным.

Синтаксис Python в то время как

while expression:
    statement(s)

В Python все операторы с одинаковым отступом после программной конструкции считаются частью одного блока кода. Python использует отступы в качестве метода группировки операторов.

Выход:

Hello Geek
Hello Geek
Hello Geek

См. это для примера, где цикл while используется для итераторов. Как упоминалось в статье, не рекомендуется использовать цикл while для итераторов в python.

Python для цикла

В Python нет цикла for в стиле C, т. е. for (i=0; i<n; i++). Существует цикл for in , аналогичный циклу for each в других языках.

Синтаксис Python для цикла

for iterator_var in sequence:
    statements(s)

Его можно использовать для перебора итераторов и диапазона.

Выход:

List Iteration
geeks
for
geeks

Tuple Iteration
geeks
for
geeks

String Iteration
G
e
e
k
s

Dictionary Iteration
xyz  123
abc  345

Мы можем использовать цикл for-in для пользовательских итераторов. Посмотрите это, например.

Вложенные циклы Python

Язык программирования Python позволяет использовать один цикл внутри другого цикла. В следующем разделе показано несколько примеров, иллюстрирующих концепцию.

Синтаксис Python, вложенный в цикл

Синтаксис оператора вложенного цикла for в языке программирования Python следующий:

for iterator_var in sequence:
    for iterator_var in sequence:
        statements(s)
        statements(s)

Синтаксис Python, вложенный в цикл while

Синтаксис вложенного оператора цикла while в языке программирования Python следующий:

while expression:
    while expression: 
        statement(s)
        statement(s)

Последнее замечание о вложенности циклов заключается в том, что мы можем поместить цикл любого типа внутрь цикла любого другого типа. Например, цикл for может быть внутри цикла while или наоборот.

Выход:

1
2 2
3 3 3
4 4 4 4

Операторы управления циклом Python

Операторы управления циклом изменяют выполнение по сравнению с их обычной последовательностью. Когда выполнение покидает область, все автоматические объекты, созданные в этой области, уничтожаются. Python поддерживает следующие операторы управления.

Python Продолжить

Он возвращает управление в начало цикла.

Выход:

Current Letter : g
Current Letter : k
Current Letter : f
Current Letter : o
Current Letter : r
Current Letter : g
Current Letter : k

Перерыв на Питоне

Это выводит управление из цикла.

Выход:

Current Letter : e

Паспорт Питона

Мы используем операторы pass для записи пустых циклов. Pass также используется для пустых операторов управления, функций и классов.

Выход:

Last Letter : s

Упражнение: Как напечатать список в обратном порядке (от последнего элемента к первому), используя циклы while и for-in.