Условные конструкции в Python

Сегодня в нашей статье мы поговорим о таких вещах, как оператор if, а также об операторах цикла while и for. По итогу, мы дадим понятие об этих алгоритмах, а затем разберем разные простые случаи с целью объяснения читателю основные принципы работы с указанными выше операторами.

На фото изображено окно программы PyCharm.

Начнем с легкого: условный оператор if

Наверняка, вы уже встречались с ним, если работали в Паскале. Если да, то скорее всего вы помните, что этот оператор выполняет какой-либо заданный пользователем набор действий, зависящий от определенного условия. Давайте же подробнее рассмотрим случаи использования:

Использование if

Синтаксис данного оператора имеет довольно простой вид:

if выражение:
    (инструкция1)
    (инструкция2)

Проведем более детальный разбор: после оператора if будет находиться ваше выражение. Если оно правдиво (или true), то действия, которые были заданы оператором, будут производиться.

Обратите внимание, что выражение является истинным в тех случаях, когда результатом не равен нулю, когда результат — это не пустой объект, или когда это логическая истина. Хотим отметить, что после выражения всегда ставится “:”.

Ну и конечно же, рассмотрим различные случаи использования:

if 1:
print(«hi Name»)

Программа выведет: hi Name.

x = 5
if x == 5:
print(«hi Jessica»)

Программа выведет: hi Jessica.

y = 11
if y > 4:
print(«hi Mark»)

Программа выведет: hi Mark.

lst = [4, 5, 6]
if lst :
print(«hi Ivan»)

Программа выведет: hi Ivan.

2. Конструкция if – else

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

А когда условие ложное (false), то подключаются совершенно другие инструкции. В программировании мы применяем для этого специальную конструкцию, которая носит навание if – else.

if выражение:
(инструкция1)
(инструкция2)
else:
(инструкцияA)
(инструкцияB)

Давайте скорее рассмотрим различные примеры:.

x = 5
if x > 3:
print(«Y»)
else:
print(«B»)

Программа выведет: Y.

j = 8
if j > 11:
print(«K»)
else:
print(«N»)

Программа выведет: N.

3. Конструкция if – elif – else

Когда у нас более чем одна альтернатива мы используем замечательную конструкцию, имеющую вид if – elif – else.

if выражениеA:
инструкции (блок_1)
elif выражениеB:
инструкции (блок_2)
elif выражениеC:
инструкции (блок_3)
else:
инструкции (блок_4)

Теперь давайте рассмотрим немного конкретных случаев:

x = int(input(«Введите: «))
if x < 0:
print(«Negative»)
elif x == 0:
print(«Zero»)
else:
print(«Positive»)

Если вводить число < нуля, программа выводит “Negative“, если число = нулю – “Zero“, если число > нуля – “Positive“.

Оператор цикла while

Он выполняет выбранный пользователем набор инструкций, если условие цикла является правдивым. Если вы забыли, как определять условие истины, загляните в пункт работы с оператором if, ведь принцип определения один и тот же. Теперь давайте рассмотрим, как же выглядит синтаксис данного оператора:

while выражение:
инструкцияA
инструкцияB

Отдельно выносим, что тот набор инструкций, который выполняет оператор, носит название тела цикла.

Теперь давайте рассмотрим случаи с while:

b = 0
while b < 6:
print(«G»)
b += 1

Буква “G” будет напечатана программой шесть раз.

Довольно интересный случай — пример бесконечного цикла:

c = 0
while c == 0:
print(«Р»)

Операторы break и continue

Также при работе с циклами нередки случаи использования таких операторов, как break  и continue.

Обратите внимание, что break сразу прерывает работу while.

А теперь рассмотрим пример:

z = 0
while z >= 0:
if z == 11:
break
z += 1
print(«M»)

В этом коде завершение цикла будет произведено, как только z достигнет значения 11. Отдельно выносим, что при отсутствии этого условия, работа цикла происходила бы бесконечно.

Оператор continue, напротив, возвращает работу цикл снова. Обратите внимание, что код, который находится сразу после этого оператора, не производится.

И давайте рассмотрим конкретный случай для лучшего закрепления.

k = -1
while k < 11:
k += 1
if k >= 9:
continue
print(«N»)

После запуска кода “N” будет напечатано 9 раз, хотя проходов цикла будет 12.

Оператор цикла for

Данный оператор производит выполнение заданного пользователем набора действий определенное количество раз.

И рассмотрим наиболее простой случай использования:

for i in range(8):
print(«Love»)
В итоге “Love” будет выведено 8 раз.

Хотим обратить ваше внимание, что внутри тела цикла спокойно используются операторы break  и continue. Они работают точно так же, как и с while.

Ссылка на основную публикацию