Полное ветвление: if логическое выражение then оператор else оператор;
Неполное ветвление: if логическое выражение then оператор;
Если ветвления вложенные и среди них есть неполные, надо помнить, что каждое else связывается с ближайшим предшествующим ему if, не имеющем else. Например, рассмотрим конструкцию if a>b then if c=d then x:=1 else x:=2; Без упомянутого правила неясно, что имелось в виду: if a>b then if c=d then x:=1 else x:=2; или же if a>b then if c=d then x:=1 else x:=2; Знание правила позволяет разрешить вопрос: имеется в виду первый вариант. А если нужно получить второй - к нашим услугам блок: if a>b then begin if c=d then x:=1 end else x:=2;
6) Если Андрей не живет в Витебске (по пункту 2), то Андрей не может быть химиком (по пункту 5) 7) Тот, кто в Минске - физик, т.к. он не может быть математиком (по пункту 3) и химиком (по пункту 5) 8) Следовательно, Иван - не физик (по пункту 1) 9) Т.к. и Андрей не физик (по пункту 4), то физик - Борис, и живет он в Минске (по нашему выводу из пункта 7) 10) Андрей живет в Харькове, т.к. Борис в Минске (по нашему пункту 9) и т.к. Андрей не может жить в Витебске (пункт 2) 11) Значит, Ивану остается только Витебск, следовательно он - химик (по пункту 5) 12) Андрею достается математика (исходя из всех умозаключений)
Итог: Борис - физик - Минск Андрей - математик - Харьков Иван - химик - Витебск