Циклы в Python.



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

Сегодня мы рассмотрим циклы в языке Python, а именно циклы for и while, операторах break и continue, а также слово else, которое, будучи употребленное с циклом, может сделать программный код несколько более понятным.

Цикл for

Этот цикл проходится по любому итерируемому объекту (например строке или списку), и во время каждого прохода выполняет тело цикла.

Как правило, цикл for используются либо для повторения какой-либо последовательности действий заданное число раз, либо для изменения значения переменной в цикле от некоторого начального значения до некоторого конечного. Например:

>>> for i in 'hello world':
...     print(i * 2, end='')
...

#выведит
hheelllloo  wwoorrlldd

Цикл while

While — один из самых универсальных циклов в Python, поэтому довольно медленный. Он выполняет тело цикла до тех пор, пока условие цикла истинно. Например:

>>> i = 5
>>> while i < 15:
...     print(i)
...     i = i + 2
...

#выведит
5
7
9
11
13

Оператор continue

Оператор continue начинает следующий проход цикла, минуя оставшееся тело цикла (for или while). Например:

>>> for i in 'hello world':
...     if i == 'o':
...         continue
...     print(i * 2, end='')
...

#выведит
hheellll  wwrrlldd

Оператор break

Оператор break досрочно прерывает цикл. Например:

>>> for i in 'hello world':
...     if i == 'o':
...         break
...     print(i * 2, end='')
...

#выведит
hheellll

else

else, примененное в цикле for или while, проверяет, был ли произведен выход из цикла инструкцией break, или же «естественным» образом. Блок инструкций внутри else выполнится только в том случае, если выход из цикла произошел без помощи break. Например:

>>> for i in 'hello world':
...     if i == 'a':
...         break
... else:
...     print('Буквы a в строке нет')
...

#выведит
Буквы a в строке нет

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *