fiche turbo-pascal n°5 : BOUCLES CONDITIONNELLES

Transcription

fiche turbo-pascal n°5 : BOUCLES CONDITIONNELLES
fiche turbo-pascal n°5 : BOUCLES
CONDITIONNELLES
boucle REPEAT UNTIL
syntaxe :
effet :
instructions A;
repeat
instructions B;
until relation;
instructions C;
A
B
F
relation
V
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.
boucle WHILE DO
syntaxe :
instructions A;
while relation do
begin
instructions B;
end;
instructions C;
A
effet :
V
B
relation
F
C
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.