2.4.2. Funciones Iterativas


ITERACIONES SIMPLES

En algunos casos puede ser conveniente otro enfoque de las operacionesrepetitivas, mediante estructuras en bucle que no implican procedimientos deauto-referencia. Los operadores REPEAT y FOREACH ejecutan lasexpresiones dadas un número defterminado de veces. En el primer caso setrata del número de veces que resulta de la evaluación delprimero de sus argumentos y en el segundo de la cantidad de elementos quepertenecen a una lista. Esta última función tiene en Visual LISPsu equivalente aplicable a objetos de colección ActiveX bajo el nombrede VLAX-FOR

Tanto para REPEAT como para FOREACH se puede establecer de antemano elnú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ónde prueba que determine la conclusión del ciclo. Para ello disponemos dela función WHILE.