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

¿El cuerpo del Mientras se ejecuta al menos una vez?+
No necesariamente. Como la condición se evalúa antes de la primera vuelta, si es falsa desde el inicio el cuerpo no se ejecuta nunca. Si necesitas al menos una ejecución garantizada, usa Repetir-Hasta Que.
¿Cómo evito un bucle infinito?+
Asegúrate de que el cuerpo modifique algo que afecte a la condición: típicamente incrementar un contador (i <- i + 1) o leer un nuevo valor con Leer.
¿Puedo usar Y y O en la condición del Mientras?+
Sí: Mientras (i <= 10) Y (seguir = Verdadero) Hacer. El bucle continúa solo mientras toda la condición combinada sea verdadera.
¿Cuál es la diferencia entre Mientras y Para?+
Mientras repite hasta que una condición se vuelve falsa (no sabes cuántas vueltas serán); Para repite un número conocido de veces con un contador. Si sabes el número exacto de repeticiones, Para suele ser más claro.

Ver también

Publicaciones Similares