Предмет: Информатика, автор: aprozorovskij23

Поясніть, чим виконання команди в завданні 1 відрізняється від виконання послідовності команд у завданні 2.

Приложения:

Ответы

Автор ответа: Nironov
1

Дело в том, что с семантической точки зрения, выполнение двух веток if и выполнение одной ветки if-else отличаются.

Две отдельные ветки if не должны быть связаны, иначе это можно поместить либо в один if, либо в ветку else или elif.
Одна ветка if объединяет операции над едиными конкретными данными, например:
if time > 23 or time < 0:
   ...
Такую запись разделять на две ветки if или elif семантически неверно.

В первом примере показаны две связанные ветки, а именно ветка if-else, которая выполняет условие над едиными данными, в ветке else еще какая-то проверка, которая актуальна только для else условия данных.
Это значит, что если данные подходят под условие if, то условие из ветки else будет проигнорировано.

Во втором примере две ветки if не связаны логически, поэтому они данные в любом случае пройдут две проверки на совпадение условий. То есть, будет осуществлена проверка в первой ветке if, а далее, вне зависимости от результатов первой ветки, будет осуществлена проверка во второй ветке if.

Похожие вопросы
Предмет: Другие предметы, автор: mrwisckes78