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

From Lazarus wiki
Jump to navigationJump to search
m (Kai Burghardt moved page FOR..DO/fr to Basic Pascal Tutorial/Chapter 3/FOR..DO/fr: tidy up main name space: create subpage hierarchy for basic Pascal tutorial [cf. [[Special: PermaLink/149778#Clutteri...)
m (bypass language bar/categorization template redirect [cf. discussion])
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{FOR..DO}}
+
{{Basic Pascal Tutorial/Chapter 3/FOR..DO}}
  
 
[[Basic Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Structures de contrôle / Boucles / '''Pour (compteur)'''
 
[[Basic Pascal Tutorial/fr|Tutoriel de Pascal Objet]] : Structures de contrôle / Boucles / '''Pour (compteur)'''
Line 33: Line 33:
 
En Pascal, la boucle <tt>for</tt> peut seulement compter par incrément (pas) de 1.
 
En Pascal, la boucle <tt>for</tt> peut seulement compter par incrément (pas) de 1.
  
{{Tutorial page navigation/fr|CASE|WHILE..DO}}
+
{{Tutorial page navigation/fr|Chapter 3/CASE|Chapter 3/WHILE..DO}}

Latest revision as of 15:19, 20 August 2022

български (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