Ceci est une ancienne révision du document !


For

For To

for intI := 20 to 200 do
  begin
      ...
  end;

For Downto

A l'envers…

for intI := 200 downto 20 do
  begin
      ...
  end;

For In

Pour énumérer un type énuméré on peut faire

Énumérer avec For To

program Fruits;
type
  TFruit = (fPomme, fPoire, fFraise, fMirabelle, fPrune, fFramboise, fCassis);
const
  FruitTextes: array[TFruit] of String =
    ('Pomme', 'Poire', 'Fraise', 'Mirabelle', 'Prune', 'Framboise', 'Cassis');
begin
  WriteLn('** Liste des fruits **');
  for f := Low(TFruit) to High(TFruit) do
    WriteLn(FruitTextes[f]); 
End;
 
End.

Énumérer mieux avec For In

Extension Pascal Object

program Fruits;
type
  TFruit = (fPomme, fPoire, fFraise, fMirabelle, fPrune, fFramboise, fCassis);
const
  FruitTextes: array[TFruit] of String =
    ('Pomme', 'Poire', 'Fraise', 'Mirabelle', 'Prune', 'Framboise', 'Cassis');
begin
  WriteLn('** Liste des fruits **');
  for f in TFruit do
    WriteLn(FruitTextes[f]); 
End;
 
End.

IEnumerator est l'interface requise par la construction de langage For … in … , lors de l'utilisation de classes. Il contient toutes les méthodes dont le compilateur a besoin pour implémenter une boucle.

Une boucle for in comme celle-ci :

for O in MyObject do 
  begin 
  // faire les choses 
  end ;
 

Break

Pour sortir de la boucle

for intI := 20 to 200 do
  begin
      ...
      if intI = intA then break; // Si la condition est vérifiée, la boucle se termine
      ...
  end;

Sources

Vous pourriez laisser un commentaire si vous étiez connecté.