next up previous contents
Siguiente: for Subir: Estructuras repetitivas Anterior: loop   Índice General

while

Si necesitamos un bucle en el que, justo antes de comenzar cada vuelta, Ada compruebe si debe ejecutar el código del bucle, en vez de loop debemos utilizar while. Obviamente el bucle while es equivalente a un bucle loop que tenga una frase exit justo al principio. La principal ventaja del bucle while es que facilita la lectura del programa. Por ejemplo, los dos fragmentos siguientes son equivalentes:

 
   while Condicion loop           loop
      -----;                         exit when Condicion;
      -----;                         -----;
   end loop;                         -----:
                                  end loop;

Fijate bien que este bucle puede no ejecutarse nunca (porque si al comenzar la condición es falsa, Ada se salta todo el bucle).



Javier Miranda 2002-10-03