Difference between revisions of "Basic Pascal Tutorial/Chapter 3/WHILE..DO/fr"

From Free Pascal wiki
Jump to navigationJump to search
m (bypass language bar/categorization template redirect [cf. discussion])
 
(8 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{WHILE..DO}}
+
{{Basic Pascal Tutorial/Chapter 3/WHILE..DO}}
  
3Db - WHILE..DO (auteur: Tao Yue, état: traduit)
+
[[Basic Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Structures de contrôle / Boucles / '''Tant que'''
  
La boucle pré-test a le format suivant:
+
La boucle pré-test a le format suivant :
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
while BooleanExpression do
 
while BooleanExpression do
 
   Instruction;
 
   Instruction;
 
</syntaxhighlight>
 
</syntaxhighlight>
  
La boucle continue à s'exécuter jusqu'à ce que l'expression devienne <tt>FALSE</tt>. Dans le corps de la boucle, vous devez en quelque sorte affecter une des variables qui sont utilisées dedans. Sinon, vous aurez une boucle infinie:
+
La boucle continue à s'exécuter jusqu'à ce que l'expression devienne <tt>FALSE</tt>. Dans le corps de la boucle, vous devez en quelque sorte affecter une des variables qui sont utilisées dedans. Sinon, vous aurez une boucle infinie :
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
a := 5;
 
a := 5;
 
while a < 6 do
 
while a < 6 do
Line 16: Line 16:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Il faut remédier à cette situation en changeant la valeur de la variable:
+
Il faut remédier à cette situation en changeant la valeur de la variable :
<syntaxhighlight>
+
<syntaxhighlight lang=pascal>
 
a := 5;
 
a := 5;
 
while a < 6 do
 
while a < 6 do
Line 26: Line 26:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
La boucle <tt>WHILE ... DO</tt> est appelée boucle pré-test parce le test est réalisé avant que le corps de la boucle ne soit exécuté. Donc, si la condition n'est pas vérifiée (=<tt>FALSE</tt>) au départ, le corps de la boucle ne sera pas jamais exécuté. La condition est appelée invariant de boucle.
+
La boucle <tt>WHILE ... DO</tt> est appelée boucle pré-test parce que le test est réalisé avant que le corps de la boucle ne soit exécuté. Donc, si la condition n'est pas vérifiée (=<tt>FALSE</tt>) au départ, le corps de la boucle ne sera pas jamais exécuté. La condition est appelée invariant de boucle.
  
{|style=color-backgroud="white" cellspacing="20"
+
{{Tutorial page navigation/fr|Chapter 3/FOR..DO|Chapter 3/REPEAT..UNTIL}}
|[[FOR..DO/fr|précédent]] 
 
|[[Contents/fr|table des matières]]
 
|[[REPEAT..UNTIL/fr|suivant]]
 
|}
 

Latest revision as of 16:19, 20 August 2022

български (bg) English (en) français (fr) 日本語 (ja) 中文(中国大陆)‎ (zh_CN)

Tutoriel de Pascal Objet : Structures de contrôle / Boucles / Tant que

La boucle pré-test a le format suivant :

while BooleanExpression do
  Instruction;

La boucle continue à s'exécuter jusqu'à ce que l'expression devienne FALSE. Dans le corps de la boucle, vous devez en quelque sorte affecter une des variables qui sont utilisées dedans. Sinon, vous aurez une boucle infinie :

a := 5;
while a < 6 do
  writeln (a);

Il faut remédier à cette situation en changeant la valeur de la variable :

a := 5;
while a < 6 do
begin
  writeln (a);
  a := a + 1
end;

La boucle WHILE ... DO est appelée boucle pré-test parce que le test est réalisé avant que le corps de la boucle ne soit exécuté. Donc, si la condition n'est pas vérifiée (=FALSE) au départ, le corps de la boucle ne sera pas jamais exécuté. La condition est appelée invariant de boucle.

Sommaire