ForEach : Next


Syntax
ForEach Liste() Ou Map()
  ...
Next [Liste() Ou Map()]
Description
ForEach énumère tous les élèments d'une liste ou d'une map. Si la liste ou la map est vide, ForEach : Next quitte immédiatement, sans entrer dans la boucle.

Lors du l'utilisation en conjonction avec une liste: comme la boucle se termine seulement lorsque le dernier élément de la liste est atteint (en terme de position), il est tout à fait possible de supprimer ou d' ajouter des éléments durant un cycle de boucle. De même il est permis de changer l'élément courant avec ChangeCurrentElement(). Après l'un de ces changements, le prochain cycle de boucle continue avec l'élément qui suit l'élément courant.

Il est possible de quitter une boucle ForEach : Next à tout moment à l'aide de la commande Break. La commande Continue permet de passer directement à l'itération suivante, sans exécuter la fin du code contenu dans la boucle.

Exemple: Liste

  NewList Nombre()
  
  AddElement(Nombre())
  Nombre() = 10
    
  AddElement(Nombre())
  Nombre() = 20
    
  AddElement(Nombre())
  Nombre() = 30
    
  ForEach Nombre()
    Debug Nombre() ; Affichera 10, 20 et 30
  Next

Exemple: Map

  NewMap Pays.s()

  Pays("US") = "United States"
  Pays("FR") = "France"
  Pays("DE") = "Allemagne"

  ForEach Pays()
    Debug Pays()
  Next