Documentation de Gambas - /lang/foreach

/lang/foreach
Le page anglaise est plus récente.

# FOR EACH

FOR EACH Variable IN Expression ... NEXT

Répète une boucle tout en énumérant un objet.

Expression doit être une référence a un objet énumèrable : par exemple, une collection, ou un tableau.

### Exemples

    DIM Dict AS NEW Collection
    DIM Element AS String

    Dict["Blue"] = 3
    Dict["Red"] = 1
    Dict["Green"] = 2

    FOR EACH Element IN Dict
      PRINT Element;
    NEXT

    3 1 2

FOR EACH Expression ... NEXT

Cette syntaxe doit être utilisée quand Expression est un objet énumèrable qui n'est pas un conteneur réel : par exemple, le résultat d'une requête à une base de données.

### Exemples

    DIM Res AS Result

    Res = DB.Exec("SELECT * FROM MyTable")

    FOR EACH Res
      PRINT Res!Code; " "; Res!Name
    NEXT

L'ordre de l'énumèration n'est pas nécessairement prévisible. Voir la documentation de chaque classe énumérable pour plus de détails à ce propos.

### Voir aussi

- Structures de boucles

- Classes de conteneur natives