Actualizado: Octubre 2026
Mientras en PSeInt: Sintaxis (2026)
Mientras es el bucle con condición inicial de PSeInt: repite un bloque de instrucciones mientras una condición sea Verdadera. La condición se evalúa antes de cada repetición, por lo que si es falsa desde el principio, el cuerpo no se ejecuta ni una sola vez.
Sintaxis
Mientras condicion Hacer
// instrucciones que se repiten
FinMientras
En cada vuelta, PSeInt evalúa la condición: si es Verdadera, ejecuta el cuerpo y vuelve a comprobar; si es Falsa, sale del bucle y continúa después del FinMientras.
La condición suele comparar una variable que el propio cuerpo modifica (un contador, un acumulador). Si nada cambia la condición dentro del cuerpo, el bucle no terminará nunca: es el temido bucle infinito.
Ejemplo completo
Contador del 1 al 5. Sigue mentalmente el valor de i en cada vuelta:
Algoritmo ContarHastaCinco
Definir i Como Entero
i <- 1
Mientras i <= 5 Hacer
Escribir 'i vale: ', i
i <- i + 1
FinMientras
Escribir 'Fin del bucle.'
FinAlgoritmo
La salida muestra i vale: 1 hasta i vale: 5 y luego Fin del bucle.. En la sexta comprobación, i vale 6, la condición i <= 5 es falsa y el bucle termina. Sin la línea i <- i + 1, el programa no saldría nunca del bucle.
Errores comunes
- Bucle infinito: olvidar modificar la variable de la condición dentro del cuerpo (por ejemplo, no incrementar el contador).
- Condición falsa desde el inicio: si inicializas mal la variable, el cuerpo no se ejecuta ninguna vez y parece que el programa «no hace nada».
- Olvidar el FinMientras que cierra el bucle.
Preguntas frecuentes
Ver también
- Sintaxis de PSeInt: guía completa — el índice de referencia con todas las instrucciones del lenguaje
- ¿Qué es PSeInt? — definición, historia y usos del programa
- Ejercicios resueltos — más de 100 ejercicios con código para practicar
- Repetir Hasta Que en PSeInt — el bucle que se ejecuta al menos una vez
- Para-Hasta en PSeInt — bucle con contador para repeticiones conocidas
- Si-Entonces en PSeInt — las condiciones lógicas funcionan igual en ambos
