La estructura de decisión SELECT CASE se incluye en Fortran 90 para reemplazar el GOTO calculado en el Fortran 77 para la selección de una de varias opciones posibles. Esta estructura representa una alternativa para la escritura de decisiones aninadas. Por ejemplo:
INTEGER :: A ! Variable de selccion
SELECT CASE(A) ! Estructura de seleccion
CASE(1)
CALL METODO1 ! Llamada del metodo 1 para opcion 1
CASE(2)
CALL METODO2 ! Llamada del metodo 2 para opcion 2
CASE(3..5)
CALL METODO3(A) ! Llamada del metodo 3 para opcion 3, 4 y 5
CASE DEFAULT
PRINT*, 'Opcion fuera del rango' ! mensaje de error
END SELECT