How to represent an if condition1 else if contion2 on a sequence diagram

sequence-diagramuml

I was wondering, how can one represent "if cond1 else if cond2" statement on a sequence diagram?

    if (condition1) {
      // Do something
    } else if(condition2)
    {
      // Do something else if
    }

Im not sure if is it with two independent "Opt" clause

If possible create an image representation of a solution.

Best Answer

In the sequence diagram, you can use a combined fragment with an alt operator. This allows you to show alternative behaviors:

  • Graphically, the alternatives are in tiled regions separated by dashed horizotal lines.
  • You can document the precise condition for each alternative in a guard (i.e. [condition]).

Example:
enter image description here

Additional reading:

Related Topic