Контрольные задания > 5. Используя составной оператор, упростите следующий фрагмент программы:
if a>b then c:=1;
if a>b then d:=2;
if a<=b then c:=3;
if a<=b then d:=4
Вопрос:
5. Используя составной оператор, упростите следующий фрагмент программы:
if a>b then c:=1;
if a>b then d:=2;
if a<=b then c:=3;
if a<=b then d:=4
Ответ:
Для упрощения данного фрагмента программы с использованием составного оператора (begin...end), можно использовать вложенные условные операторы:
pascal
if a > b then
begin
c := 1;
d := 2;
end
else
begin
c := 3;
d := 4;
end;
Разъяснение:
Если `a > b`, то выполняются операторы `c := 1` и `d := 2`, которые объединены в составной оператор `begin...end`. В противном случае, если `a <= b`, выполняются операторы `c := 3` и `d := 4`, также объединенные в составной оператор `begin...end`.
Этот код эквивалентен исходному фрагменту, но более компактный и читаемый.