REPEAT

Répétition d'expressions

C'est une fonction qui permet de répéter un certain nombre de fois une partie de programme

Syntaxe (repeat int [expression...])
Arguments int , un nombre entier (integer)
qui représente le nombre de fois à répéter l'actionexpression, une expression AutoLISP
Valeur renvoyée l'évaluation de la dernière expression

nil, si expression n'est pas renseigné

parenthèses_01 L'argument doit être impérativement un nombre entier (integer), vous comprendrez bien qu'on ne peut pas dire au logiciel de faire deux boucles et demi !
et pourquoi pas racine de deux ?

Exemples :

Définition des variables à traiter :

(setq a 10 b20 c 100)

La boucle de quatre tours :

(repeat 4 (setq a (+ 1 a) b (+ 10 b) c (+ 100 c)))

Au premier tour, a = 11, au deuxième tour, a = 12, au troisième tour, a = 13 et au quatrième tour, a = 14, idem pour les autres variables dans le même setq...

Ce qui fait qu'au bout de quatre tours : a=14, b=60 et c=500.

 

 

Haut de page

revenir au menu "boucles et conditions"


26 mai 2017