30/10/2012, 01:36
|
| | Fecha de Ingreso: junio-2010 Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 7 meses Puntos: 73 | |
Respuesta: Bucles en pascal repeat - until (condicion) significa repetir hasta que se cumpla la condición de salida. La condición de salida se comprueba al finalizar el bucle, con lo que este se ejecuta, al menos, una vez. while (condicion) do significa ejecutar el bucle mientras se cumpla la condición de entrada. Dado que la condición se comprueba a la entrada, si no se cumple el bucle no llega a ejecutarse.
Para que ambos tipos de bucle hagan lo mismo, simplemente tienes que invertir la condición de until. En lugar de
" repetir hasta que opcion igual a 'S' Ó opcion igual a 's' "
sería
" mientras que opcion sea distinto de 'S' Y opcion sea distinto de 's' "
Claro que si utilizas este último modo, debes asegurarte de que la condición de entrada es cierta, haciendo que opcion sea distinto de 'S' y de 's' justo antes de entrar al bucle.
Saludos, |