Полное ветвление: 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;
Если a,b,c,d последовательные числа Решить:(больше или меньше; A-больше слева B-больше справа C- равно D-недостаточно информации) При условии, что a,b,c,d-натуральные числа: b=a+1 c=a+2 d=a+3 Тогда :
1) a+b+c+d или a*b 4a+7 или a²+a ⇒ 3а+7 или а² ⇒ при разных значениях а разные результаты⇒ D 2)(a+c):2 или (b+d):2 (2а+2):2 или (2а+4):2⇒ (а+1) или (а+2) ⇒0 или 1⇒B 3)a+b+c или 2a+d 3а+3 или 3а+3 ⇒С 4)2a+2d или 5b 2а+2(а+3) или 5(а+1)⇒4а+6 или 5а+1 ⇒5 или а ⇒при разных значениях а могут быть разные результаты ⇒D 5)100a+500 или 80d 100a+500 или 80а+240⇒А 6)30a или 20b 30а или 20а+60⇒3а или 2а+6⇒а или 6 ⇒при разных значениях а могут быть разные результаты ⇒D
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;