Difference between revisions of "Repeat/fr"

From Lazarus wiki
Jump to navigationJump to search
(Use pascal highlighter)
Line 4: Line 4:
  
 
Syntax:
 
Syntax:
 +
<syntaxhighlight lang=pascal>
  
   '''repeat'''
+
   repeat
  '''  <statement block>'''
+
    <statement block>
   '''until <condition>;'''
+
   until <condition>;
 +
</syntaxhighlight>
  
 
<statement block>: Une instruction simple ou une suite d'instructions, les begin-end sont inutiles car les instructions sont déjà délimitées par ''repeat'' et ''until''.
 
<statement block>: Une instruction simple ou une suite d'instructions, les begin-end sont inutiles car les instructions sont déjà délimitées par ''repeat'' et ''until''.
Line 14: Line 16:
  
 
Exemple:
 
Exemple:
 
+
<syntaxhighlight lang=pascal>
   '''x := 1;'''
+
   x := 1;
   '''repeat'''
+
   repeat
  '''  DoSomethingHere(x);'''
+
    DoSomethingHere(x);
  '''  x := x + 1;'''
+
    x := x + 1;
   '''until x = 10;'''
+
   until x = 10
 +
</syntaxhighlight>
  
 
Elle diffère sur deux points d'avec la boucle while:
 
Elle diffère sur deux points d'avec la boucle while:

Revision as of 14:57, 1 March 2020

Template:repeat
Ce mot-clé est utilisé pour une construction itérative semblable à la boucle while do.

Syntax:

  repeat
    <statement block>
  until <condition>;

<statement block>: Une instruction simple ou une suite d'instructions, les begin-end sont inutiles car les instructions sont déjà délimitées par repeat et until.

<condition>: condition de terminaison de la boucle.

Exemple:

  x := 1;
  repeat
    DoSomethingHere(x);
    x := x + 1;
  until x = 10

Elle diffère sur deux points d'avec la boucle while:

  • la condition est évaluée après les instructions qui sont donc exécutées au moins une fois
  • la boucle prend fin lorsque la condition est vérifiée (on parle de condition de terminaison)


Mots-clés: begindoelseendforifrepeatthenuntilwhile