La structure for
Nous revenons aux listes avec la boucle for, dont l'objet est d'assigner un par un à une variable, chaque élément d'une liste ou d'un intervalle de valeurs.

La syntaxe est la suivante:
for declaration in (identifieur | intervalle)
   (instructions)*
/for

Ce qui se définit en:
- pour une variable x itérée dans l'identifieur ou dans l'intervalle,
- suite de zéro à n instructions,
- fin du for.

"a" est un tableau...
for text t in a
   ... instructions ...
/for

La boucle for peut contenir d'autre structures de contrôle.

For imbriqués: for text t in a
  for int
i in 1..3
    print t, i
  /for
/for


Structure for sur une seule ligne

  Le compilateur sait que la première ligne de la structure de contrôle est terminée quand il rencontre la fin de ligne. Si vous voulez mettre une instruction sur cette première ligne, un double point est requis pour séparer l'instruction de l'en-tête de la structure "for":

for text t in a :   print t
/for

Vous pouvez aussi écrire le /for sur la même ligne, mais dans ce cas le compilateur a besoin d'un point-virgule pour marquer la fin de l'instruction puisque qu'une instruction est terminée soit par une fin de ligne, soit par un point-virgule...

for text in a : print t; /for

 Ces conventions sont les mêmes pour le if et tout autre structure de contrôle en Scriptol.


Exemple de for appliqué à un intervalle array a = array()
for int
i in 1..3
  a[i] = i
/for

a.display()
Affiche: > array (
   1,
   2,
   3
)


 Exercices

1) Remplir un tableau que l'on nommera "alphabet" avec les lettres de l'alphabet.
En sachant que la fonction prédéfinie ord(text) convertit une lettre (format text) en nombre et la fonction chr(int) convertit un nombre en text.
Afficher le tableau avec la méthode de tableau display().

Réponse