[ Foro de Pascal ]

"For" con excepciones

15-Jul-2006 11:25
Eladio San Romn Sevillano
2 Respuestas

En el ejercicio nº 5 del tema 6.4 se pide escribir los números pares entre 2 y 20, excluyendo el nº 12.

Para solucionarlo he tenido que recurrir a dos bucles for:
1º hasta el 10.
2º desde 14 a 20.

El programa funciona, claro. No aparece el nº 12.

Pero supongo que debe de poderse hacer de forma más elegante.

He revisado diversos manuales en internet, pero no he visto la forma de hacer una excepción en for.

Agradecería un consejo.

Eladio

18-Jul-2006 14:07
Nacho Cabanes (+31)

La forma más sencilla es usar un IF dentro de la parte que se repite. Puede ser algo tan simple como

IF n <> 12 THEN writeln(n);

(sólo escribir los que no sean 12).


19-Jul-2006 01:27
Eladio San Romn Sevillano

Muchas gracias. Lo voy a probar ahora mismo.

Un saludo... Eladio






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)