select case en Fortran
Bandas de profundidad enrutadas por select case: rangos abiertos, cerrados y un default.
program select_case
implicit none
integer :: depth_m = 42
! select case takes values and ranges; default catches the rest.
select case (depth_m)
case (:10)
print *, "Snorkel water"
case (11:40)
print *, "Open-water dive"
case (41:60)
print *, "Deep dive: plan your stops"
case default
print *, "Submersible territory"
end select
end program select_case
Cómo funciona
select case (depth_m)nombra el sujeto una sola vez.case (:10)es todo hasta 10;case (11:40)es una banda cerrada.case defaultatrapa lo que ninguna banda reclamó, yend selectcierra.
Palabras clave y builtins usados aquí
caseendimplicitintegernoneprintprogramselect
El intento, en números
- Líneas
- 16
- Caracteres a escribir
- 353
- Tokens
- 55
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 47 segundos.
Paso 2 de 3 en Control de flujo; paso 8 de 27 en Fundamentos del lenguaje.