Re: GoTo или repeat until?
Добавлено: 01.09.2015 20:00:01
Ну если уж совсем следовать логике изначальных "примеров" тогда так:
И какого-то "усложения" из-за if-а я тут не вижу.
Код: Выделить всё
procedure set_abcde();
begin ... end;
procedure set_fgk();
begin ... end;
var
checked_result : boolean = false;
test_completed : boolean = false; { некая переменная для остановки цикла }
exit_pressed : boolean = false;
{ инициализация }
set_abcde();
set_fgk();
while not exit_pressed do begin
while (not test_completed) and (not exit_pressed) do
begin
checked_result := functionTest(a,b,c,d,e,f,g,k);
ProcessMessages;
if(checked_result = 1) then
begin
set_abcde();
set_fgk();
end
else
set_fgk();
// где-то далее: test_completed := true
end;
end;
И какого-то "усложения" из-за if-а я тут не вижу.