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 | |
− | + | <statement block> | |
− | + | 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; | |
− | + | repeat | |
− | + | DoSomethingHere(x); | |
− | + | x := x + 1; | |
− | + | 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: begin — do — else — end — for — if — repeat — then — until — while