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

При использовании сложных конструкций вложенного ветвления следует иметь в виду, что else всегда относится к (Ближайшему/первому/последнему) оператору if. Определите результат работы программ при a=4;
1) if a<7 then с:=1;
if a>7 then c:=2
else c:=3;
2) if a<7 then c:=1
else if a>7 then c:=2
else c:=3;
Ответ:
1)
2)

Ответы

Автор ответа: prodocc
8

Ответ:

1) c = 3, 2) c = 1.

Объяснение:

в первом случае у нас 2 отдельных условных конструкции

то есть сначало мы проверяем a< 7 - истина => устанавливаем c = 1

после начинаем новое(2рое) условие a>7 - ложь, значит оператор после then не сработает, а сработает условие else(иначе) , c = 3.

во втором случае мы имеем дело с одной условной констукцией(то есть может сработать только одно из 3х ветвлений)

сначало проверяем a <7 - истина - c = 1.

Похожие вопросы