Instrucţiunea repeat Diagrama statică repeat Instrucţiune untilExpresie booleană ;
Schema logică Instrucţiune Condiţie Da Nu
Consideraţii teoretice Instrucţiunea repeat indică repetarea unei secvenţe de instrucţiuni in funcţie de valoarea unei funcţii booleene. Instrucţiunile situate între repeat şi until se execută repetat atît timp, cît expresia booleenă este falsă. Cînd această expresie devine adevărată, se trece la instrucţiunea următoare. Instrucţiunile dintre repeat şi until vor fi executate cel puţin o dată, deoarece evaluarea funcţei logice are loc după ce s-a executat această expresie.
Exemplu {Paritatea numerelor citite de la tastatură, executarea programului se opreşte la tastarea i=0} var i: integer; begin writeln(Daţi numere întregi: ); repeat readln(i); if odd(i) then writeln(i:6,-numar impar); else writeln(i:6,-numar par); until i=0; end.
Schema readln(i) odd(i) i=0 număr imparnumăr par danu da În cazul i=0 executarea instrucţiunii repeat se va opri, însă nu înainte de a afişa la ecran răspunsul 0- număr par. 5 8 InparitateaParitatea i=0 număr impar număr par 0 i=0 număr par