Условная конструкция if является основной инструкцией, используемой для выбора среди альтернативных операций на основе результатов проверки.
Проще говоря, условный оператор if выбирает, какое действие следует выполнить. Это основной инструмент выбора в языке программирования Python.
Синтаксически изначально записывается часть if с условным выражением, далее может следовать одна или несколько необязательных частей elif (“else if ”) с условными выражениями и необязательная часть else. Условные выражения и часть else имеют ассоциативные с ними блоки вложенных инструкций, с отступом относительно основной инструкции. Во время выполнения условного оператора if интерпретатор выполняет блок инструкций, ассоциированный с первым условным выражением, только если оно возвращает истину, в противном случае выполняется блок инструкций else. Общая форма записи условного оператора выглядит следующим образом:
if <test_1>: #Инструкция if с условным выражением test_1
<statements_1> #Ассоциированный блок
elif <test_2>: #Необязательная часть elif
<statements_2>
else: #Необязательная часть else:
<statements_3>
При выполнении этой инструкции интерпретатор выполнит вложенные инструкции после той проверки, которая в результате даст истину, или блок else, если все проверки дадут ложный результат. На самом деле обе части elif и else могут быть опущены, и в каждой части может иметься более одной вложенной инструкции.
Условный оператор if использует результаты проверки, поэтому рассмотрим некоторые из них:
1. Любое число, не равное нулю, или непустой объект интерпретируется как истина.
2. Числа, равные нулю, пустые и специальный объект None интерпретируется как ложь.
3. Операции сравнения и проверки на равенство применяются рекурсивно.
4. Операции сравнения и проверки на равенство возвращают значение true или false.
5. Логические операторы and и or возвращают истинный или ложный объект-операнд.
Логические операторы используются для объединения результатов других проверок. В языке программирования Python существует три логических оператора:
X and Y (Истина, если оба значения X и Y истинны)
X or Y (Истина, если любое из значений X или Y истинно)
not X (Истина, значение X ложно)
Здесь X и Y могут быть любыми значениями истинности или выражениями, которые возвращают значения истинности.