Basic Pascal Tutorial/Chapter 3/FOR..DO/fr
Sent here from FOR..DO/fr.
English · Français · Български · 中文(中国) · 日本語
Tutoriel de Pascal Objet : Structures de contrôle / Boucles / Pour (compteur)
Boucler signifie répéter une instruction ou une instruction composée encore et encore jusqu'à ce qu'une condition soit rencontrée.
Il y a trois types de boucles :
- répétition finie : répète seulement un nombre fixé de fois ;
- pré-test : teste une expression booléenne, ensuite va dans la boucle si elle est vraie ;
- post-test : exécute la boucle, ensuite teste l'expression booléenne.
En Pascal, la répétition finie est la boucle for. La forme générale est :
for index := StartingLow to EndingHigh do
instruction;La variable index doit être d'un type ordinal. Vous pouvez l'utiliser dans un calcul à l'intérieur de la boucle mais vous n'avez pas le droit de la changer. Un exemple d'emploi de l'index est :
somme := 0;
for compte := 1 to 100 do
somme := somme + compte;L'ordinateur fait la somme par la manière longue et finit en moins de temps qu'il n'en a fallu au mathématicien Gauss pour la faire par la manière courte (1+100 = 101. 2+99 = 101 ..., voyez-vous un motif? Il y a 100 nombres, de sorte que le motif se répète 50 fois. 101 * 50 = 5050. Ce ne sont pas des mathématiques avancées, son attribution à Gauss est probablement apocryphe.)
Dans la boucle for-to-do, la valeur de départ doit être inférieure à la valeur de fin ou la boucle ne s'exécutera jamais. Si vous voulez compter à l'envers, vous devez utiliser la boucle for-downto-do:
for index := StartingHigh downto EndingLow do
instruction;En Pascal, la boucle for peut seulement compter par incrément (pas) de 1.
From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 3/FOR..DO/fr", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
