Resources »

Solutions Hub »

Automations »

Conditional branching statements

Here are examples of different approaches to conditional branching, demonstrating if/else-if statements with decision blocks and switch statements using dictionaries.

Using a decision block

  • 
    start:
      set:
        option: 2
    
      decision:
        outcome/option1:
          if@bool: {{1 == option}}
          then:
            return:
              output: You picked option 1.
        outcome/option2:
          if@bool: {{2 == option}}
          then:
            return:
              output: You picked option 2.
        outcome/option3:
          if@bool: {{3 == option}}
          then:
            return:
              output: You picked option 3.
    
    
  • 
    __return:
      output: You picked option 2.
    
    

Using dynamic dictionary keys

  • 
    start:
      set:
        option: 3
        options:
          1: You picked option 1
          2: You picked option 2
          3: You picked option 3
    
      return:
        output: {{options[option]}}
    
    
  • 
    __return:
      output: You picked option 3