fiche turbo-pascal n°5 :
BOUCLES CONDITIONNELLES boucle REPEAT UNTIL
effet : syntaxe
:instructions A;
repeat
instructions B;
until relation;
instructions C;
F V
A
relation B
C
commentaires :
Les instructions B sont exécutées au moins une fois. La relation doit devenir vraie pour que le programme n'entre pas dans une boucle infinie.
exemple :
program syracuse;
var u:integer;
BEGIN
writeln('écrire u0');readln(u);
repeat
if u mod 2 = 0 then u:=u div 2 else u:=3*u+1;
write(u:5);
until u=1;
END.
effet :
boucle WHILE DO
syntaxe :
instructions A;
while relation do begin
instructions B;
end;
instructions C;
V F
relation
B C
A
commentaire :
Les instructions B peuvent ne pas être exécutées du tout.. La relation doit devenir fausse pour que le programme n'entre pas dans une boucle infinie. Le begin end est inutile s'il n'y a qu'une seule instruction B.