Actualizado: Octubre 2026

Repetir Hasta Que en PSeInt: Sintaxis (2026)

Repetir…Hasta Que es el bucle con condición final de PSeInt: ejecuta el bloque de instrucciones y después comprueba la condición. Por eso el cuerpo se ejecuta al menos una vez, aunque la condición ya se cumpla desde el principio.

Sintaxis

Repetir
    // instrucciones que se repiten
Hasta Que condicion

La lógica es la inversa de Mientras: el bucle se repite mientras la condición sea falsa y sale cuando la condición se vuelve verdadera.

Es la estructura ideal para «pedir un dato hasta que sea válido»: muestras el mensaje, lees el dato y repites hasta que cumpla la condición.

💡 Mientras vs. Repetir: en Mientras la condición se evalúa antes (puede no ejecutarse nunca) y se sale cuando es falsa; en Repetir se evalúa después (se ejecuta al menos una vez) y se sale cuando es verdadera.

Ejemplo completo

Pide un número hasta que el usuario escriba uno positivo:

Algoritmo PedirPositivo
    Definir n Como Entero
    Repetir
        Escribir Sin Saltar 'Escribe un número positivo: '
        Leer n
    Hasta Que n > 0
    Escribir 'Gracias. Escribiste: ', n
FinAlgoritmo

Si el usuario escribe -3, la condición n > 0 es falsa y el bucle repite; cuando escribe 7, la condición es verdadera y el programa sale mostrando Gracias. Escribiste: 7. El mensaje se mostró al menos una vez en todos los casos.

Errores comunes

  • Confundir la lógica de salida: en Repetir se sale cuando la condición es Verdadera (al revés que en Mientras). Hasta Que n > 0 significa «repite hasta conseguir un positivo».
  • Olvidar que el cuerpo corre mínimo una vez: si necesitas cero ejecuciones posibles, usa Mientras.
  • No actualizar la variable de la condición dentro del cuerpo: sin un Leer o una asignación que la cambie, el bucle no termina.

Preguntas frecuentes

¿Cuál es la diferencia entre Repetir y Mientras?+
Dos: el momento de la comprobación y la lógica de salida. Mientras evalúa antes (puede no ejecutarse nunca) y continúa mientras la condición es verdadera; Repetir evalúa después (se ejecuta al menos una vez) y continúa mientras la condición es falsa.
¿Cuándo conviene usar Repetir Hasta Que?+
Cuando el cuerpo debe ejecutarse al menos una vez sí o sí: pedir un dato hasta que sea válido, mostrar un menú hasta elegir salir, o leer una contraseña hasta acertar.
¿Puedo combinar varias condiciones en el Hasta Que?+
Sí, con Y, O y NO: Hasta Que (n > 0) Y (n <= 100). El bucle sale solo cuando toda la condición combinada es verdadera.
¿Existe riesgo de bucle infinito?+
Sí, igual que en Mientras: si nada dentro del cuerpo cambia la condición hacia su cumplimiento, el bucle no termina. Asegúrate de que cada vuelta acerque la salida (por ejemplo, con un Leer).

Ver también

Publicaciones Similares