Доброго времени суток, читатели. Сегодня мы продолжим разбирать тему циклов, и для начала давайте закончим с циклом while и познакомимся с двумя новыми операторами
Break и continue
Разбирать новые операторы лучше всего на примере. Для этого нам понадобится бесконечный цикл. Самый лучший способ его создать- это сделать его выражение логически истинным, то есть использовать формат записи:
while True:
Break
До самого цикла создадим переменную и присвоим ей значение 1. В последствии будем увеличивать её на 1 каждую итерацию и выводить это на экран. Цикл бесконечный, значит и итерировать наша переменная будет вечно, но мы зададим циклу такое условие, что по достижению 1000 итерации он закончит выполнение цикла(НЕ ПРОГРАММЫ, А ЦИКЛА). Для выполнения подобной задачи будем использовать оператор break- он прервет цикл сразу после выполнения условия
i = 1
while True:
print(f'Итерация № {i}')
if i == 1000:
break
print('hi')
i += 1
print('qo-qo')
Хочу сразу обратить ваше внимание на мой формат записи в 3 строке:
f'Запись {функция, метод, переменная}'
Это еще один из способов конкатенации, которым пользуюсь лично я
Также нужно заметить, что функция принт в 6 строке сразу после брейк подсвечивается желтым и не будет выполняться никогда по правилам синтаксиса языка Python
Continue
А следующий оператор, в отличие от break, не останавливает цикл, а пропускает итерацию, и называется он continue
Для примера нам снова понадобится бесконечный цикл, который будет просить нас ввести значение в переменную при помощи функции input(). Затем у нас сразу идет условный оператор if, который выведет нас из цикла при помощи оператора break, если наша переменная будет равна exit (в переводе с английского- выход). Во втором блоке мы используем новый метод len(), который считывает длину строки или объекта, который в него положили. Итак, если длина нашей переменной(строки, которую мы ввели с клавиатуры) будет меньше 5 символов, то сработает оператор continue, который оставит нас в цикле, но конкретную итерацию заканчивать не будет, а значит выводить нам переменную и её длину он не станет:
while True:
a = input()
if a == 'exit':
break
elif len(a) < 5:
continue
print(a, len(a))
Итак, суть работы программы проста: мы до бесконечности вводим любой текст с клавиатуры, получая в консоль потом повтор и длину нашей строки, но программа не станет нам ничего выводит, если мы напишем меньше меньше 5 символов, а если мы напишем слово exit, то она и вовсе свернется
Друзья, вообще я думал расписать вам в этой части основы работы с циклом for, но получилась и без того достаточно объемная статья, как я считаю, так что с новым видом циклов "для" познакомимся уже в следующей статье! Подпишись, чтобы не пропустить!
На этом вторая часть касаемо темы циклов подходит к концу. Ждите следующую завтра!
Также спешу сообщить, что у меня теперь есть групповой чат, который доступен по этой ссылке
Важное объявление
Друзья, мне очень важно ваше мнение! Я стараюсь выпускать для вас обучающие статьи, основанные на собственном опыте, каждый день, и поэтому мне было бы очень приятно получать от вас любую критику в свою сторону. Если вы дочитали статью, то я призываю вас не полениться и оставить комментарий, указать в нем, что вам понравилось, а что нет, а также оценить доступность подаваемой информации! Спасибо за внимание!