Операторы break,continue,pass
Мы продолжаем изучать циклы, и работу с ними, забегая немного вперед, скажу сразу, что в следующем уроке, мы с вами напишем небольшую игру. Суть игры заключается в том, что компьютер загадывает нам число, а мы угадываем это число. При создании этой игры, мы с вами увидим как на практике можно эффективно использовать циклы.
Оператор break
Оператор break, как вы уже могли догадаться по названию, может завершить работу цикла, при выполнении определенных условий. Как обычно, меньше теории больше практики, смотрим пример:
for i in "string": if i == "n": break print(i) print("i равен символу n, завершаем цикл") Результат: s t r i i равен символу n, завершаем цикл
Что происходит в нашем коде? Мы перебираем циклом for, все символы строки «string». Далее мы задаем условие, {если переменная i равна символу n}, в том случае, когда это условие выполняется, мы прерываем цикл, и выводим данные.
Оператор Continue
Данный оператор работает соответственно противоположно, оператору break. В случае с оператором break мы прерываем, если условие достигнуто, а случае с оператором continue, мы пропускаем условие, и продолжаем итерацию цикла. Рассмотрим пример.
for i in "string": if i == "n": continue print(i) print("i равен символу n, конец цикла") Результат: s t r i g i равен символу n, конец цикла
Мы нашли совпадение, пропустили его, и дальше выполнили итерацию нашего цикла.
Оператор Pass
Pass — этот оператор схож с обычными комментариями, с разницей в том, что комментарии полностью игнорируются, а pass не игнорируется. Грубо говоря, pass, это своего рода заполнитель тела цикла, функции, и прочего. Рассмотрим пример
list = ["Вася","Дима","Настя","Кирил","Андрей"] for i in list: pass
Вот и все, мы с вами написали пустой цикл, который ничего не делает, но в будущем мы его можем задействовать, тот же самый принцип и при работе с классами и функциями.
Ну а прежде чем перейти к нашей первой практической работе, предлагаю вам немного расслабиться и посмотреть смешные моменты из мультсериала гриффины.