В этой части учебника мы рассмотрим циклы на языке Python, вы увидите какие есть типы, и как с ними работать.
Что такое циклы:
Перед тем как приступить к циклам в Python, надо разобрать что это вообще такое, эти циклы.
Если кратко говоря, то они позволяют выполнить код внутри них несколько раз, без копирования, что очень часто бывает полезно, также активно используются в алгоритмах сортировки или поиска.
Циклы в языке Python:
Теперь разберём циклы в языке программирования Python, всего их два, что не так много, в том же PHP их четыре, а в C++ или JavaScript три.
Цикл while:
Начнём самого простого и рассмотрим синтаксис цикла while в Python, вот взгляните:
1 2 3 4 5 6 7 8 | # Создаём переменную и присваиваем ей ноль i = 0 # Пишем цикл while while i < 5: # Выводим "Hello World" print("Hello World!") # Увеличиваем переменную на один i += 1 |
Давайте разберём, в начале создаём переменную i
которая будет равна нулю, потом пишем цикл с условием i < 5
, пока это условие равно True
, он будет работать.
После происходит итерация цикла (Итерация — Проход по циклю), в этот момент мы выводим в консоль «Hello World» и увеличиваем переменную i
на один, тем самым у нас выводиться надпись только пять раз.
Вот что будет в консоли:
Как видите всё работает так как надо, конечно, вместо просто вывода, вы можете делать какие то вычисления и т.д..
Также с while
вы можете сделать бесконечный цикл, просто в условие поставьте True
:
1 2 3 4 5 6 7 8 | # Создаём переменную и присваиваем ей ноль i = 0 #Пишем цикл while бесконечным while True: # Увеличиваем переменную i на один i += 1 # Выводим переменную i print(i) |
Ну или если вам надо закончить когда нибудь этот цикл, то в условие пишите переменную, а внутри него делаете условие которое будет менять значение переменной с True
на False
.
Цикл for:
Теперь разберём как работает цикл for
в Python, тут он больше похож на foreach
, вот не большой пример с ним:
1 2 3 4 | # Запускаем цикл for for i in "Hello": # Выводим i print(i) |
Как видите тут нет условий, мы просто при создание цикла объявляем переменную и грубо говоря назначаем по чему мы должны пройтись, в нашем случае по слову «Hello», и выводи значение переменной i
, вот что получилось:
Как видите мы вывели в консоль каждую букву нашего слова, таким образом вы можете проходиться по спискам, но об этом в следующей части.
Но что если нам не надо проходится по строке и списку, а просто выполнит какие либо действия, тут нам поможет функция range()
, подробно о ней сможете прочитать по ссылке.
Вот не большой пример работы программы с ней:
1 2 | for i in range(5): print("Hello World!") |
То есть тут мы выводим строку «Hello World!» пять раз, как и в первом примере с while
, также вы можете делать с ними всё что хотите, внутри итерации.
Python break и continue:
Последние что осталось рассмотреть, это операторы break и continue в Python, которые выходят из цикла.
Continue:
Первым делом рассмотрим что делает continue в Python, вот не большой пример с ним:
1 2 3 4 5 6 7 8 | # Запускаем цикл for for i in range(5): # Проверяем i равно ли двум if i == 2: # Если да, то выходим из цикла continue # Выводи i print(i) |
Тут обычный цикл for
, вот результат работы:
Как видите у нас вывелось число 2, но вывелись числа которые идут после него, так произошло, потому что continue выходит из цикла, но перед ним, и соответственное он ещё раз будет итерироваться, если i
не равно 5.
Break:
Последние осталось рассмотреть оператор break в Python, он тоже выходит из цикла, но уже по-другому, вот пример:
1 2 3 4 5 6 7 8 | # Запускаем цикл for for i in range(5): # Проверяем i равно ли двум if i == 2: # Если да, то выходим из цикла break # Выводи i print(i) |
Это та же самая программа, но уже с break, и вот что оно вывело:
Как видите, после двух уже не чего не выводится, всё потому что break выходит после цикла, соответственно он его больше не запускает.
Вывод:
В этой части учебника мы рассмотрели циклы на языке Python, также узнали как из них можно выходить и в целом как их использовать.