Basic Pascal Tutorial/Chapter 3/FOR..DO/fr

From Lazarus wiki
Revision as of 04:08, 21 June 2015 by FTurtle (talk | contribs)
Jump to navigationJump to search

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

3Da - FOR..DO (auteur: Tao Yue, état: traduit)

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: There are three types of loops:

  • répétition finie - répètes 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ématiqes 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.


précédent table des matières suivant