En este tipo de ciclos, no sabemos cuántas veces se repetirá el conjunto de instrucciones, ya que depende de una condición que se evalúa durante la ejecución del programa.
Existen dos estructuras principales:
1. Bucle Mientras - Hacer:
El ciclo Mientras
ejecuta un bloque de instrucciones mientras una condición lógica sea verdadera.
- Si la condición no se cumple al inicio, el ciclo no se ejecutará ni una sola vez.
- Ideal cuando primero queremos verificar la condición y después actuar.
Sintaxis general:
Mientras expresion_logica Hacer
secuencia_de_acciones
FinMientras
Explicación:
- expresion_logica: Es una condición que debe cumplirse para que el ciclo continúe.
Ejemplo:
contador = 0;
Mientras contador < 5 Hacer
Escribir "Contador: ", contador;
contador = contador + 1;
FinMientras
Este ciclo imprimirá los valores del contador desde 0 hasta 4.
2. Bucle Repetir - Hasta Que:
El Bucle Repetir
ejecuta el bloque de instrucciones al menos una vez, y luego repite mientras no se cumpla la condición.
- Aquí la condición se evalúa al final de cada repetición.
- Ideal cuando queremos asegurarnos de ejecutar al menos una vez el bloque.
Sintaxis general:
Repetir
secuencia_de_acciones
Hasta Que expresion_logica
Explicación:
- expresion_logica: Condición que, cuando se cumpla, hará que el ciclo termine.
Ejemplo:
Repetir
Escribir "Introduce un número positivo:";
Leer numero;
Hasta Que numero > 0
Este ciclo pedirá al usuario un número positivo y repetirá la solicitud hasta que el número ingresado sea mayor que cero.