Sunteți pe pagina 1din 5

Instruciunea repeat

Diagrama static

repeat

Instruciune

until

Expresie boolean

Schema logic
Instruciune

Condiie
Da

Nu

Consideraii teoretice
Instruciunea repeat indic repetarea unei
secvene de instruciuni in funcie de valoarea
unei funcii booleene. Instruciunile situate
ntre repeat i until se execut repetat att
timp, ct expresia booleen este fals. Cnd
aceast expresie devine adevrat, se trece la
instruciunea urmtoare. Instruciunile dintre
repeat i until vor fi executate cel puin o
dat, deoarece evaluarea funcei logice are loc
dup ce s-a executat aceast expresie.

Exemplu
{Paritatea numerelor citite de la tastatur, executarea
programului se oprete la tastarea i=0}
var i: integer;
begin
writeln(Dai 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
i=0
Inparitatea
Paritatea
readln(i) 580
da

odd(i)

numr impar

nu

nu
numr par

i=0
i=0
da

n cazul i=0 executarea


instruciunii repeat se va
opri, ns nu nainte de a
afia la ecran rspunsul
0- numr par.