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

From Lazarus wiki
Jump to navigationJump to search
(Refonte)
(Chemin)
Line 1: Line 1:
 
{{FOR..DO}}
 
{{FOR..DO}}
  
[[Object Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Structures de contrôle / '''Pour (compteur)'''
+
[[Object Pascal Tutorial/fr|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.
 
Boucler signifie répéter une instruction ou une instruction composée encore et encore jusqu'à ce qu'une condition soit rencontrée.

Revision as of 14:59, 26 October 2015

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

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.

Sommaire