2.4.2. Funciones Iterativas

ITERACIONES SIMPLES

En algunos casos puede ser conveniente otro enfoque de las operaciones repetitivas, mediante estructuras en bucle que no implican procedimientos de auto-referencia. Los operadores REPEAT y FOREACH ejecutan las expresiones dadas un número defterminado de veces. En el primer caso se trata del número de veces que resulta de la evaluación del primero de sus argumentos y en el segundo de la cantidad de elementos que pertenecen a una lista. Esta última función tiene en Visual LISP su equivalente aplicable a objetos de colección ActiveX bajo el nombre de VLAX-FOR

Tanto para REPEAT como para FOREACH se puede establecer de antemano el número de ciclos a realizar. Pero esa no es siempre la situación. En muchas ocasiones no hay manera de saberlo. En estos casos se deberá establecer, al igual que en los procedimientos recursivos una condición de prueba que determine la conclusión del ciclo. Para ello disponemos de la función WHILE.