跳转到内容

用户:顶顶/switch参数说明

维基百科,自由的百科全书

参数#switch用法

  • 参数标准式如下
{{ #switch: 比較字串
| 待測字串 = 符合時的輸出值
| 待測字串 = 符合時的輸出值
| 待測字串 = 符合時的輸出值
| 待測字串 = 符合時的輸出值
| #default = 無符合結果的輸出值
}}
参数式 结果
{{ #switch: 馬英九 
| 李登輝= 1996 
| 陳水扁= 2000 
| 馬英九= 2008 
| 蔡英文= 2016 
| #default= NO
}}
2008
{{ #switch: 親民黨 
| 國民黨= 1 
| 民進黨= 2 
| 台灣團結聯盟= 3 
| 新黨= 4 
| #default= 0
}}
0
{{ #switch: 總統府 
| 行政院= 1 
| 立法院= 2 
| 考試院= 3 
| 監察院= 4 
| 司法院= 5
}}


(因没有#default参数,故无输出值)

  • 另一种表示法是
{{ #switch: 比較字串
| 待測字串
| 待測字串
| 待測字串 = 輸出值
| 待測字串 
| 待測字串 = 輸出值
| #default = 輸出值
}}
它可以被想像成是多对一的函数
参数式 结果
{{ #switch: 5 
| 2 
| 3 
| 5 
| 7 = 是質數
| 1
| 4
| 6
| 8
| 9 = 不是 
| #default= 不知道
}}
是质数
{{ #switch: 4 
| 2 
| 3 
| 5 
| 7 = 是質數
| 1
| 4
| 6
| 8
| 9 = 不是 
| #default= 不知道
}}
不是
{{ #switch: 707351 
| 2 
| 3 
| 5 
| 7 = 是質數
| 1
| 4
| 6
| 8
| 9 = 不是 
| #default= 不知道
}}
不知道
  • #switch參數可以和#ifexpr和#ifexist等眾多參數合併使用
参数式 结果
{{ #switch: {{#ifexpr:2<3|對的|錯的}} 
| 對的 =恩恩
| 錯的 =NONO
| #default= 不知道
}}
恩恩