java中Freemarker switch case指令详解

java Freemarker中switch是分支指令,作用类似于Java的switch语句。

定义

<#switch value> 
<#case refValue>...<#break> 
<#case refValue>...<#break> 
<#default>... 
</#switch>

1. switch(expr),其中expr只能是一下两种:
a>枚举常量:内部是由整型或者字符类型实现
b>整数表达式:整数表达式指的是基本类型int或者包装类Integer,也包括不同的长度整型,例如short。
2. case后面接的可以使常量数值,也可以是常量计算式,但是不能使变量或者是带有变量的表达式。

例子

//字符串用法
<#switch being.size>  
  <#case "small">  
          This will be processed if it is small  
          <#break>  
  <#case "medium">  
          This will be processed if it is medium  
          <#break>  
  <#case "large">  
          This will be processed if it is large  
          <#break>  
  <#default>  
          This will be processed if it is neither  
</#switch>
//数字用法
<#switch x>  
  <#case 1>  
         1  
  <#case 2>  
         2  
  <#default>  
         d  
</#switch>

如果x=1 输出 1 2, x=2 输出 2, x=3 输出d

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。