Switch statement accepts expression (like variable or constant) and executes one of many code blocks.
case specifies the value to check.
break separates code blocks.
defaultis used to handle cases when expression's value
doesn't match any of the cases. It's not mandatory to specify
Let's look at a program that converts number into traffic light color.
Rules are the following:
Output:
Since the value of number is 2, the code at
lines 11 executes.
Let's analyze a program that depending on angles count prints shape name.
Rules are the following:
Output:
Since anglesCount is neither of the cases value (3, 4, 5)
the code at line 17 executes.
A code block inside case can be executed for one or more values.
Let's have a program that rates performance depending on it's score.
Rules are the following:
Output:
performance value is matched by case 8
and thus line 22 executes.