В программировании оператор if используется для выполнения блока кода только при соблюдении определенного условия. Например, рассмотрим выставление оценок (А, В, С) на основании баллов, полученных студентами:
если больше 90 баллов, студент получает оценку A;
если больше 75 баллов, студент получает оценку B;
если больше 65 баллов, студент получает оценку C.
В Python существует три формы оператора if...else
:
оператор if
оператор if...else
оператор if...elif...else
Оператор if в Python
Синтаксис оператора if
в Python:
1 2 |
if условие: # блок кода |
Оператор if
оценивает условие
:
Если условие
вычисляется как True
, выполняется код внутри оператора if
.
Если условие
вычисляется как False
, код внутри оператора if
пропускается.
Рассмотрим пример использования оператора if в Python:
1 2 3 4 5 6 7 |
number = 15 # Проверяем, больше ли значение переменной number числа 0 if number > 0: print('Number is positive.') print('The if statement is easy') |
Результат:
Number is positive.
The if statement is easy
Здесь мы создали переменную с именем number
. Обратите внимание на условие:
1 |
number > 0 |
Поскольку number
больше 0
, то результатом условия является True
.
Если мы изменим значение переменной на отрицательное число, например, на -10
:
1 |
number = -10 |
То результат выполнения программы будет следующий:
The if statement is easy
Поскольку значение переменной number
теперь меньше 0
, то условие стало False
. Следовательно, код внутри оператора if
игнорируется.
Оператор if…else в Python
Оператор if
может иметь необязательное условие else
.
Синтаксис оператора if...else
:
1 2 3 4 5 |
if условие: # блока кода, если условие = True else: # блок кода, если условие = False |
Оператор if...else
оценивает заданное условие
:
Если условие вычисляется как True
:
код внутри if
выполняется;
код внутри else
пропускается.
Если условие вычисляется как False
:
код внутри if
пропускается;
код внутри else
выполняется.
Рассмотрим пример использования оператора if...else
в Python:
1 2 3 4 5 6 7 8 9 |
number = 15 if number > 0: print('Positive number') else: print('Negative number') print('This statement is always executed') |
Результат:
Positive number
This statement is always executed
Здесь мы создали переменную с именем number
. Обратите внимание на условие:
1 |
number > 0 |
Поскольку значением переменной number
является 15
, то условие равно True
. Следовательно, код внутри оператора if
выполняется.
Если мы изменим значение переменной number
на отрицательное число, например, на-10
:
1 |
number = -10 |
То результат выполнения программы будет следующий:
Number is negative.
This statement is always executed.
Здесь условие вычисляется как False
. Следовательно, код внутри if
пропускается, а код внутри else
выполняется.
Оператор if…elif…else в Python
Оператор if...else
используется для выполнения блока кода среди двух альтернатив.
Однако, если нужно сделать выбор между более чем двумя альтернативами, тогда используется оператор if...elif...else
.
Синтаксис оператора if...elif...else
следующий:
1 2 3 4 5 6 7 8 |
if условие1: # блок кода 1 elif условие2: # блок кода 2 else: # блок кода 3 |
Рассмотрим детально:
Если условие1
вычисляется как True
, то выполняется блок кода 1
.
Если условие1
вычисляется как False
, то вычисляется условие2
.
Если условие2
вычисляется как True
, выполняется блок кода 2
.
Если условие2
вычисляется как False
, выполняется блок кода 3
.
Рассмотрим пример использования оператора if...elif...else
в Python:
1 2 3 4 5 6 7 8 9 10 11 |
number = 0 if number > 0: print("Positive number") elif number == 0: print('Zero') else: print('Negative number') print('This statement is always executed') |
Результат:
Zero
This statement is always executed
Здесь мы создали переменную number
со значением 0
. У нас есть два условия. Срабатывает второе второе условие (вычисляется как True
), и выполняется код внутри оператора elif
.
Вложенные операторы if в Python
Мы также можем использовать один оператор if
внутри другого оператора if
. Это называется вложенным оператором if
.
Синтаксис вложенного оператора if
:
1 2 3 4 5 6 7 |
# Внешний оператор if if условие1: # блок кода # Внутренний оператор if if условие2: # блок кода |
Примечания:
При необходимости мы можем добавить операторы else
и elif
во внутренний оператор if
.
Мы также можем добавить внутренний оператор if
во внешний оператор else
или elif
(если они существуют).
Мы можем сделать несколько уровней вложенности операторов if
.
Рассмотрим пример использования вложенного оператора if
в Python:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
number = 10 # Внешний оператор if if (number >= 0): # Внутренний оператор if if number == 0: print('Number is 0') # Внутренний оператор else else: print('Number is positive') # Внешний оператор else else: print('Number is negative') |
Результат:
Number is positive
Здесь мы использовали вложенный оператор if
, чтобы проверить, является ли значение переменной number
положительным, отрицательным или равным 0
.