Важность условий для любого из языков программирования заключается в их возможности описывать большую часть логики работы программы. Конструкция if else в среде программирования Python указывает интерпретатору, следует ли выполнять определенный участок кода или нет. Использование if else позволяет создавать внутри программного модуля так называемое логическое ветвление.
a = 1
if a == 1:
print(«It is true»)
Синтаксически конструкция выглядит следующим образом:
- сначала записывается часть if с условным выражением, которое возвращает истину или ложь;
- затем может следовать одна или несколько необязательных частей elif (в других языках вы могли встречать else if);
- Завершается же запись этого составного оператора также необязательной частью else.
Принцип работы оператора выбора в языке программирования Python
count = 1
if True and count == 1 and count == 2:
print(«if»)
elif count == ‘count’:
print(«First elif»)
elif count == 14.2:
print(«Second elif»)
elif count == 1:
print(«Nth elif»)
else:
print(«Else»)
Для каждой из частей существует ассоциированный с ней блок инструкций, которые выполняются в случае истинности соответствующего им условного выражения.
b = 10
if b == 10:
print(b)
b = b * 15
b = b — 43
b = b ** 0.5
print(b)
elif b == 20:
print(«You will not see me»)
else:
print(«And me»)
То есть интерпретатор начинает последовательное выполнение программы, доходит до if и вычисляет значение сопутствующего условного выражения. Если условие истинно, то выполняется связанный с if набор инструкций. После этого управление передается следующему участку кода, а все последующие части elif и часть else (в случае их наличия) опускаются.
Отступы – важная часть языка программирования Python. Их смысл определить их размер или ширину пустого пространства слева от начала программного кода.
# начало кода
# код
# код
# код
# начало первого отступа
# первый отступ
# первый отступ
# начало второго отступа
# второй отступ
# второй отступ
# конец второго отступа
# конец первого отступа
Благодаря отступам, python-интерпретатор определяет границы блоков. Все последовательно записанные инструкции, где смещение вправо одинаково, принадлежат к одному и тому же блоку кода. Конец блока совпадает либо с концом всего файла, либо соответствует такой инструкции, которая предшествует следующей строке кода с меньшим отступом.
var_a = 5
var_b = 10
var_c = 20
if var_c**2 > var_a * var_b:
# блок №1
if var_c < 100:
# блок №2
if var_c > 10:
# блок №3
var_a = var_a * var_b * var_c
# блок №2
var_b = var_a + var_c
# блок №1
var_c = var_a — var_b
print(var_a)
print(var_b)
print(var_c)
Таким образом, с помощью отступов появляется возможность создавать блоки на различной глубине вложенности, следуя принципу: чем глубже блок, тем шире отступ.
В языке программирования Python отсутствует инструкция switch case. В языках программирования, где такая инструкция есть, она позволяет заменить собой несколько условий if и более наглядно выразить сравнение с несколькими вариантами.
int main() {
int n = 5;
switch (n) {
case 1:
cout << n;
break;
case 2:
cout << n;
break;
default:
cout << «There is no your number»;
break;
}
return 0;
}
Такая последовательность на языке программирования Python представляет совокупность проверок if-elif:
n = 5
if n == 1:
print(n)
elif n == 2:
print(n)
else:
print(«There is no your number»)