Question Arexx
15 sujets de 1 à 15 (sur un total de 19)
- 1
- 2
-
Hip !!
Sinon, l’arexx guide déjà cité par le grand Ours donne toutes les réponses (en anglais bien sûr, comme toutes les docs de programmeurs)…
En gros, avec DO FOR, tu donnes un nombre de fois que la boucle sera jouée (DO FOR 6, pour 6 fois), tandis qu’avec DO WHILE, tu files une condition, et tant qu’elle est vraie, la boucle est jouée.
Remarque: connaître l’anglais, ça peut être sympa, parce qu’on a pas besoin de doc… FOR = pour, WHILE = tant que… C’est vraiment facile l’arexx, c’est de l’anglais.
Là où c’est fort, c’est que l’un n’empêche par l’autre !!
/* On initialise une phrase vide */
Phrase = ''
/* On va jouer 3 fois la boucle */
DO 3
/* on ajoute 'so on... ' à la phrase */
Phrase = Phrase'so on... '
END
/* on affiche la phrase finale */
say Phrase'drifting around'
Produira :
>>> so on... so on... so on... drifting around
Et
/* On initialise le chronomètre */
call time 'R'
/* Répètons 5 fois,
TANT QUE moins de 0.15 secondes sont écoulées */
DO 5 WHILE time('E') < .15 /* On affiche 'Timer test' à chaque boucle */ say 'Timer test' END
Avec une machine correcte, ça devrait afficher ‘Timer test’ moins de 5 fois.
Une vraie question pourrait concerner la différence entre DO WHILE et DO UNTIL…
DO UNTIL précise qu’on va jouer la boucle JUSQU’A CE QUE la condition soit vérifiée.
!! qiH
Hip !!
Non, DO FOR et DO TO ne font pas tout à fait la même chose, mais presque (attention, c’est subtil)…
D’ailleurs, je l’ai pas précisé, mais le FOR est facultatif (je l’avais pas mis dans les exemples, traduits de l’arexx guide).
D’ailleurs DO TO sortira en erreur, car le TO ne s’utilise qu’avec une variable.
DO index=1 TO 11 BY 2
Va répéter la boucle, avec index=1 à la première itération, 3 à la deuxième, et ainsi de suite.
Par contre, et là on va voir la richesse et la complexité d’arexx, c’est que plusieurs écritures font la même chose…
DO index = 0 BY 1 TO 10
/*
ENDFait la même chose que :
index = 0
DO 10
/*
*/ index = index + 1
END
Encore une fois, les exemples sont tirés de l’arexx guide pointé par l’inestimable Ours.
En gros, on utilisera DO (FOR) quand on saura à l’avance le nombre de boucle à jouer, et DO … TO quand on utilisera un index, mais comme on peut écrire la même chose avec FOR et TO, on fera selon son envie ou ses habitudes… tant qu’on écrit sans erreur de syntaxe.
!! qiH
sinisrus : Si tu veux de la doc sur ARexx, sache que le manuel est dispo en ligne et en français grâce au travail de Glames et de son équipe de traducteurs, il y a quelques années déjà.
15 sujets de 1 à 15 (sur un total de 19)
- 1
- 2
- Vous devez être connecté pour répondre à ce sujet.
› Forums › AmigaOS, MorphOS et AROS › Développement › Question Arexx