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é |
![]() |
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.
revenir au menu "boucles et conditions"
26 mai 2017