if/elif
ни одно из условий не выполнится и блок else
отсутствует, то программа просто продолжит выполнение со следующей строки кода, следующей за этой конструкцией. Никакой ошибки не возникнет.
Если в конструкции if-elif-...
ни одно из условий if
или elif
не выполнено, и при этом отсутствует блок else
, то ничего особенного не произойдет.
Программа просто продолжит выполнение со следующей строки кода, следующей после всей конструкции if-elif
.
Другими словами, код внутри блоков if
или elif
, условия которых не выполнились, не будет выполнен, и если нет блока else
, который бы отловил эту ситуацию, то программа просто проигнорирует всю конструкцию и пойдет дальше.
Например:
x = 10
if x > 20:
print("x больше 20")
elif x < 5:
print("x меньше 5")
# Нет else
print("Конец программы") # Эта строка выполнится
В этом примере, ни одно условие не выполнится (x не больше 20 и не меньше 5). Так как нет блока else
, то программа просто пропустит все блоки if
и elif
и сразу перейдет к выполнению строки print("Конец программы")
.