1. 分支条件 Case
case
是 JavaScript 的 switch
指令的缩写,并且它接受如下的形式:
- var friends = 10
case friends
when 0
p 您没有朋友
when 1
p 您有一个朋友
default
p 您有 #{friends} 个朋友
对应的 HTML:
<p>您有 10 个朋友</p>
1.1. 分支传递 (Case Fall Through)
您可以像 JavaScript 中的 switch
语句那样使用传递(fall through)。
- var friends = 0
case friends
when 0
when 1
p 您的朋友很少
default
p 您有 #{friends} 个朋友
对应的 HTML:
<p>您的朋友很少</p>
不同之处在于,在 JavaScript 中,传递会在明确地使用 break
语句之前一直进行。而在 Pug 中则是,传递会在遇到非空的语法块前一直进行下去。
在某些情况下,如果您不想输出任何东西的话,您可以明确地加上一个原生的 break
语句:
- var friends = 0
case friends
when 0
- break
when 1
p 您的朋友很少
default
p 您有 #{friends} 个朋友
对应的 HTML:
1.2. 块展开
您也可以使用块展开的语法:
- var friends = 1
case friends
when 0: p 您没有朋友
when 1: p 您有一个朋友
default: p 您有 #{friends} 个朋友
对应的 HTML:
<p>您有一个朋友</p>