位置:首页 » 文章/教程分享 » Fortran嵌套select case结构

可以在一个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