Case
更新日: 2018-09-10
case文
case
文はJavaScriptのswitch
文の略称です。 以下のような形式になります。
- var friends = 10
case friends
when 0
p you have no friends
when 1
p you have a friend
default
p you have #{friends} friends
<p>you have 10 friends</p>
フォールスルー
JavaScriptのswitch
文と同様にフォールスルーを使うことができます。
- var friends = 0
case friends
when 0
when 1
p you have very few friends
default
p you have #{friends} friends
<p>you have very few friends</p>
ただしJavaScriptとは少し違いがあります。 JavaScriptではbreak
が無ければ必ずフォールスルーしますが、 Pugではブロックが存在しない時だけ、フォールスルーします。
特定条件で何も出力したくない場合は、明示的にbreak
を指定します。
- var friends = 0
case friends
when 0
- break
when 1
p you have very few friends
default
p you have #{friends} friends
ブロック展開
ブロックの展開表記も使うことができます。
- var friends = 1
case friends
when 0: p you have no friends
when 1: p you have a friend
default: p you have #{friends} friends
<p>you have a friend</p>
© 2017 pugjs.org Released under the MIT license
このコンテンツはpugドキュメントを翻訳/改変したものです。