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

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

a = 1

if a == 1:

print(«It is true»)

Синтаксически конструкция выглядит следующим образом:

  1. сначала записывается часть if с условным выражением, которое возвращает истину или ложь;
  2. затем может следовать одна или несколько необязательных частей elif (в других языках вы могли встречать else if);
  3. Завершается же запись этого составного оператора также необязательной частью 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»)

Leave a Comment