Управляющие структуры в Python

Управляющие структуры позволяют управлять потоком выполнения программы. В Python основными управляющими структурами являются условные операторы и циклы.

Условные операторы

Условные операторы позволяют выполнять определенные блоки кода в зависимости от выполнения условия. Основные условные операторы в Python:

1. Оператор if

Оператор if используется для проверки условия. Если условие истинно, выполняется соответствующий блок кода:

age = 18
if age >= 18:
    print("Вы совершеннолетний.")

В этом примере, если переменная age больше или равна 18, будет выведено сообщение.

2. Оператор else

Оператор else используется для выполнения блока кода, если условие if ложно:

age = 16
if age >= 18:
    print("Вы совершеннолетний.")
else:
    print("Вы несовершеннолетний.")

Здесь, если age меньше 18, будет выведено сообщение о несовершеннолетии.

3. Оператор elif

Оператор elif (сокращение от "else if") позволяет проверять несколько условий:

score = 85
if score >= 90:
    print("Отлично!")
elif score >= 75:
    print("Хорошо!")
else:
    print("Нужно улучшить результат.")

В этом примере программа проверяет, в какую категорию попадает оценка score.

Циклы

Циклы позволяют выполнять блоки кода многократно. В Python есть два основных типа циклов: for и while.

1. Цикл for

Цикл for используется для перебора элементов в последовательности (например, списке, строке или диапазоне):

fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
    print(f"Я люблю {fruit}.")

В этом примере цикл перебирает все элементы списка fruits и выводит сообщение для каждого фрукта.

2. Цикл while

Цикл while выполняет блок кода, пока условие истинно:

count = 0
while count < 5:
    print(f"Счетчик: {count}")
    count += 1

В этом примере цикл будет выполняться, пока count меньше 5, увеличивая значение count на 1 в каждой итерации.

Прерывание и продолжение циклов

В Python есть операторы break и continue, которые позволяют управлять выполнением циклов:

1. Оператор break

Оператор break используется для выхода из цикла:

for i in range(10):
    if i == 5:
        break
    print(i)

В этом примере цикл завершится, когда i станет равным 5.

2. Оператор continue

Оператор continue пропускает текущую итерацию и переходит к следующей:

for i in range(5):
    if i == 2:
        continue
    print(i)

Здесь, когда i равно 2, эта итерация будет пропущена, и программа продолжит с следующего значения.

Заключение

Управляющие структуры, такие как условные операторы и циклы, являются важными инструментами для управления потоком выполнения программы в Python. Понимание их работы позволяет создавать более сложные и функциональные программы.