Es una estructura de control repetitiva anidada, es
decir, un while dentro de otro while. Se usa cuando necesitas repetir un bloque
de instrucciones dentro de otra repetición, mientras se cumplan ciertas
condiciones.
SINTAXIS
|
WHILE condición1 DO WHILE
condición2 DO
instrucciones ENDWHILE ENDWHILE |
El while interno se ejecuta completamente cada vez que el
while externo se cumple.
EJEMPLO
|
i ← 1 WHILE i ≤ 3 DO j ← 1 WHILE j ≤
2 DO
ESCRIBIR "i =", i, " j =", j j ← j
+ 1 ENDWHILE i ← i + 1 ENDWHILE |
i=1 j=1 i=1 j=2 i=2 j=1 i=2 j=2 i=3 j=1 i=3 j=2 |
PARA QUÉ SIRVE
o Se
usa cuando no sabes exactamente cuántas veces se repetirá algo, pero tienes una
condición que debe cumplirse.
o Primero
verifica la condición, después ejecuta.
o Si
la condición es falsa desde el inicio, no se ejecuta ni una vez.
o Necesitas
recorrer estructuras en dos niveles (filas y columnas).
o Trabajas
con tablas, matrices o listas dentro de listas.
o Requieres
repetir procesos dependientes de otro ciclo.
o Simulas situaciones con subprocesos repetitivos (ej. días dentro de meses).
No hay comentarios.:
Publicar un comentario