case, when, and else Tags

Creates a switch statement looking for the first when match for the value passed to case.

Description

Creates a switch statement looking for the first when match for the value passed to case. When a match is found, it executes the code within that when block.

else can optionally be used to catch cases where there was no matching when.

      {% assign day_of_week = 'now' | date: '%A' %}
      
      {% case day_of_week %}
      {% when 'Monday' %}
        Looks like somone has a case of the Mondays!
      {% when 'Friday' %}
        If you could come in on Saturday, that would be greeeeaaat.
      {% when 'Saturday' %}
        Yeah, I'm going to need for you to come in on Sunday too.
      {% else %}
        Did you get the memo?
      {% endcase %}

Parameters

None.