AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |
Back to Blog
Java switch case example1/10/2024 The value of the expression is matched with each test case till a match is found. Switch is provided with an expression that can be a constant or literal expression that can be evaluated. Achieving this behavior with CASE would be difficult.The switch case in Java works like an if-else ladder, i.e., multiple conditions can be checked at once. If we pass the value 3 to the DAYS_OF_XMAS procedure, we get the following output. 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. The DAYS_OF_XMAS procedure accepts an integer argument specifying which of the 12 days of Christmas to start on. 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. 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.
0 Comments
Read More
Leave a Reply. |