четверг, 16 марта 2017 г.

Циклы while, repiat в дракон-схемах

На языке Паскаль цикл While имеет конструкцию:
...
while (условие) do begin
{тело цикла}
end;
...

Дракон схема имеет вид
цикл while заменяется на связку операторов if и goto и в результате фрагмент текста программы принимает вид 
...
L_N:;
if (условие) goto L_N+1;
...
L_N +1:;
{тело цикла}
goto L_N;
...
Цикл repiat

...
repiat
   begin
   {тело цикла}
   end;
until (условие);
...
Дракон - схема
....
L_N:;
{тело цикла}
if (условие) goto L_N;
...

Комментариев нет: