可以在一个select case语句内嵌另一个选择case语句。
select case(a)
case (100)
print*, "This is part of outer switch", a
select case(b)
case (200)
print*, "This is part of inner switch", a
end select
end select
例子
program nestedSelectCase
! local variable definition
integer :: a = 100
integer :: b = 200
select case(a)
case (100)
print*, "This is part of outer switch", a
select case(b)
case (200)
print*, "This is part of inner switch", a
end select
end select
print*, "Exact value of a is : ", a
print*, "Exact value of b is : ", b
end program nestedSelectCase
当上述代码被编译和执行时,它产生了以下结果:
This is part of outer switch 100 This is part of inner switch 100 Exact value of a is : 100 Exact value of b is : 200