

If we pass the value 3 to the DAYS_OF_XMAS procedure, we get the following output.
#Java switch case example pro
PRO DAYS_OF_XMAS, day IF ( N_ELEMENTS(day) EQ 0) THEN DAY = 12 IF ((day LT 1) OR (day GT 12)) THEN day = 12 day_name = PRINT, 'On The ', day_name, $ ' Day Of Christmas My True Love Gave To Me:' SWITCH day of 12: PRINT, ' Twelve Drummers Drumming' 11: PRINT, ' Eleven Pipers Piping' 10: PRINT, ' Ten Lords A-Leaping' 9: PRINT, ' Nine Ladies Dancing' 8: PRINT, ' Eight Maids A-Milking' 7: PRINT, ' Seven Swans A-Swimming' 6: PRINT, ' Six Geese A-Laying' 5: PRINT, ' Five Gold Rings' 4: PRINT, ' Four Calling Birds' 3: PRINT, ' Three French Hens' 2: BEGIN PRINT, ' Two Turtledoves' PRINT, ' And a Partridge in a Pear Tree!' BREAK END 1: PRINT, ' A Partridge in a Pear Tree!' ENDSWITCH END The first day of Christmas requires special handling, so we use a BREAK statement at the end of the statement for case 2 to prevent execution of the statement associated with case 1. Therefore, the fall-through behavior of SWITCH fits this problem nicely. If we enter 3, for example, we want to print the presents for days 3, 2, and 1. It starts on the specified day, and prints the presents for all previous days.
#Java switch case example series
The DAYS_OF_XMAS procedure accepts an integer argument specifying which of the 12 days of Christmas to start on. try.catch var while with switch The switch statement evaluates an expression, matching the expression's value against a series of case clauses, and executes statements after the first case clause with a matching value, until a break statement is encountered. The following example illustrates an application that uses SWITCH more effectively.

There may be other cases when the fall-through behavior of SWITCH suits your application.
#Java switch case example code
We could write this example using SWITCH: SWITCH name OF 'Larry': BEGIN PRINT, 'Stooge 1' BREAK END 'Moe': BEGIN PRINT, 'Stooge 2' BREAK END 'Curly': BEGIN PRINT, 'Stooge 3' BREAK END ELSE: PRINT, 'Not a Stooge' ENDSWITCHĬlearly, this code can be more succinctly expressed using a CASE statement. For example, our first example of the CASE statement looked like this: CASE name OF 'Larry': PRINT, 'Stooge 1' 'Moe': PRINT, 'Stooge 2' 'Curly': PRINT, 'Stooge 3' ELSE: PRINT, 'Not a Stooge' ENDCASE The decision on whether to use CASE or SWITCH comes down deciding which of these behaviors fits your code logic better. Instead, execution continues immediately following the SWITCH. Failure to match is not an error within a SWITCH statement.
