| 1. Следование ветвлений
if a then b else g;
if d then e else h;
|
a
b g
d
e h
|
| 2. Вложение ветвлений:
if a then if b then g else d
else if e then h else s
|
a
b e
g d h s
|
| 3. Вложение следования в ветвление
if a then begin b; g; end
else begin d; e; end;
|
a
b d
g e
|
| 4. Вложение обхода в ветвление
if a then begin if b then g end
else if d then e
begin - end писать обязательно, иначе смысл программы будет другим.
|
a
b d
g e
|
| Если begin end не ставить то получим
if a then if b then g
else if d then e
|
a
b
g d
e
|
5. Вложение циклов в ветвление.
If a then for b do g
else while d do begin
e
end
|
a
b
d
g
e
|
6. Следование циклов
for a do
begin
b
end;
while g do
begin
d
end;
|
a
b
g
d
|
7. Вложение следования в цикл.
For a do
begin
b
g
end;
|
a
b
g
|
8. Вложение ветвлений в цикл
for a do
if b then g else d
|
a
b
g d
|
9. Вложение цикла в цикл
for a do
for b do
begin
g
end
| a
b
g
|
| | | | | |