L4G >  Forv  

Afficher tout Masquer tout

"For" permet de réaliser des boucles d'affectation d'une variable.

Pour les boucles de lecture de fichiers se reporter à la documentation sur l'instruction notée For (fichier).

 

Syntaxe

SYNTAXE 1
Forvariable_num=valeur_initTovaleur_fin [ Steppas ]
 ..... instructions
Next [ variable_num ]
SYNTAXE 2
Forvariable=liste_valeurs
 ..... instructions
Next [ variable ]

 

Paramètres

Elément

Description

Restrictions

variable_num

nom_de_variable de type numérique contenant la valeur de boucle qui évolue à partir de 'valeur_init' par incréments de 'pas'.

Aucune.

valeur_init

Valeur numérique initiale de la variable.

Aucune.

valeur_fin

Valeur numérique finale de la variable.

Aucune.

pas

Incrément ajouté à la variable à chaque itération (1 par défaut).

Aucune.

variable

nom_de_variable dont la valeur prendra successivement les valeurs de la liste.

Aucune.

liste_valeurs

Liste d'expressions séparées par le caractère ','.

Les expressions sont de même type que la variable.

 

Exemples

   ForI = 1 To 13 Step 2.5 : Infbox num$(I) : Next I : Infbox "FIN="-num$(I)
   # affiche : 1 3.5 6 8.5 11 FIN=13.5
   For I= 15 To 12 : Infbox num$(I) : Next I : Infbox "FIN="-num$(I)
   # affiche : FIN=15
   For I = 15 To 11 Step -1 : Infbox I : Next I : Infbox "FIN="-num$(I)
   # affiche : 15 14 13 12 11 FIN=10
   For  CHN="A","EF","X","ZZZ" : Infbox CHN : Next CHN : Infbox "FIN="-CHN
   # affiche : A EF X ZZZ FIN=ZZZ

 

Description

SYNTAXES 1 ET 2

"For" permet de faire des boucles dans lesquelles une variable prend un ensemble de valeurs. La valeur de la variable ne doit pas être modifiée dans la boucle.

Les seules façons de sortir d'une boucle For sont :

  • être arrivé aux bornes (syntaxe 1),
  • avoir épuisé les valeurs (syntaxe 2),
  • utiliser Break qui interrompt la boucle.

Valeur de la variable de boucle à la sortie de la boucle :

  • la première valeur en dehors des bornes (syntaxe 1),
  • la dernière valeur de la liste (syntaxe 2).

Nombre d'itérations :

Si (valeur_fin - valeur_init) n'est pas du même signe que le pas, la boucle ne sera jamais exécutée, et la valeur en sortie de boucle sera la valeur initiale.

 

Remarques

Dans la syntaxe 1, la variable de la boucle, ses valeurs initiale et finale et le pas ne sont pas réévalués dans la boucle.

 

Erreurs associées

Erreur

Description

ERMODE (10) :

- variable_num, valeur_init, valeur_fin, ou le pas ne sont pas numériques (syntaxe 1).
- Une valeur de la liste possède un type incompatible avec le type de la variable (syntaxe 2).

ERLOOP (41)

La valeur de pas est nulle.

 

Mots-clés associés

FORF - BREAK - WHILE - REPEAT