Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Управление циклами в Python: операторы break, continue и pass с практическими примерами

Циклы — основа большинства языков программирования, обеспечивающие повторение над последовательностями: списки, кортежи, строки, словари, множества. В Python две конструкции — for и while. Цикл продолжается, пока условие истинно, но поток можно изменить с помощью break, continue и pass.

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

Эти операторы дают разработчикам тонкий контроль над выполнением циклов, делая код эффективнее и читаемее.

Оператор break

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

Как работает break (блок-схема)

Управление циклами в Python: операторы break, continue и pass с практическими примерами

Процесс прост:

  1. Вход в цикл.
  2. Оценка условия цикла.
  3. Если встречен break — выход из цикла.
  4. Иначе — выполнение тела цикла.
  5. Переоценка условия и повторение до его невыполнения.

Примеры

break в for-цикле

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for name in my_list:
    print(name)
    if name == 'Guru':
        print('Found the name Guru')
        break
print('Loop is terminated')

Вывод:

Siya
Tiya
Guru
Found the name Guru
Loop is terminated

break в while-цикле

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
index = 0
while True:
    print(my_list[index])
    if my_list[index] == 'Guru':
        print('Found the name Guru')
        break
    index += 1
print('After while-loop exit')

Вывод:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

break во вложенных циклах

for i in range(4):
    for j in range(4):
        if j == 2:
            break
        print("The number is", i, j)

Вывод:

The number is 0 0
The number is 0 1
The number is 1 0
The number is 1 1
The number is 2 0
The number is 2 1
The number is 3 0
The number is 3 1

Оператор continue

continue пропускает оставшийся код текущей итерации и переходит сразу к следующему циклу.

Как работает continue (блок-схема)

Управление циклами в Python: операторы break, continue и pass с практическими примерами

Примеры

continue в for-цикле

for i in range(10):
    if i == 7:
        continue
    print("The Number is:", i)

Вывод:

The Number is: 0
The Number is: 1
The Number is: 2
The Number is: 3
The Number is: 4
The Number is: 5
The Number is: 6
The Number is: 8
The Number is: 9

continue в while-цикле

i = 0
while i <= 10:
    if i == 7:
        i += 1
        continue
    print("The Number is:", i)
    i += 1

Вывод:

The Number is: 0
The Number is: 1
The Number is: 2
The Number is: 3
The Number is: 4
The Number is: 5
The Number is: 6
The Number is: 8
The Number is: 9
The Number is: 10

continue во вложенных циклах

for i in range(4):
    for j in range(4):
        if j == 2:
            continue
        print("The number is", i, j)

Вывод:

The number is 0 0
The number is 0 1
The number is 0 3
The number is 1 0
The number is 1 1
The number is 1 3
The number is 2 0
The number is 2 1
The number is 2 3
The number is 3 0
The number is 3 1
The number is 3 3

Оператор pass

pass — пустая операция, заглушка, используемая когда синтаксически требуется инструкция, но никакого действия не нужно. Часто применяется в пустых телах функций, классов, циклах или условных блоках, которые будут реализованы позже.

Когда использовать pass

Примеры

pass в функции

def my_func():
    print('pass inside function')
    pass
my_func()

Вывод:

pass inside function

pass в классе

class My_Class:
    print("Inside My_Class")
    pass

Вывод:

Inside My_Class

pass в цикле

# Pass statement in for-loop
text = "Guru"
for char in text:
    if char == 'r':
        print('Pass executed')
        pass
    print(char)

Вывод:

G
u
Pass executed
r
u

pass в if-инструкции

a = 1
if a == 1:
    print('pass executed')
    pass

Вывод:

pass executed

Выбор между break и continue

Понимание тонкого различия гарантирует, что циклы работают эффективно и ведут себя именно так, как задумано.

Выводы

Python

  1. Выражения, операторы и блоки в C#: подробное руководство с примерами
  2. Оператор pass в Python: практическое руководство
  3. Цикл do-while в C++: синтаксис, примеры и вложенные циклы
  4. Функция print() в Python: практическое руководство с примерами
  5. Освоение циклов Python: for, while, break, continue и enumerate
  6. Мастерство метода str.count() в Python: как подсчитывать символы и подстроки с примерами
  7. Мастерство строк форматирования format() в Python: понятные примеры
  8. Мастерство метода String.find() в Python: синтаксис, примеры и альтернативы
  9. Освоение лямбда-функций Python: практические примеры и лучшие практики
  10. Функция round() в Python: подробное объяснение с практическими примерами