¸¶Áö¸· case³ª defaultÀÇ
°æ¿ì ¾îÂ÷ÇÇ switch ºí·ÏÀ» ºüÁ® ³ª¿À¹Ç·Î break°¡
±»ÀÌ ¾ø¾îµµ »ó°ü¾øÁö¸¸ °ªÀÌ ÆíÁýµÇ°Å³ª ¼ø¼°¡ ¹Ù²î´Â °æ¿ì¸¦ À§ÇØ »ý·«ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù. caseÀÇ
³¡¿¡ break°¡ ¾øÀ¸¸é ´ÙÀ½ caseÀÇ ¸í·É±îÁö °è¼Ó ½ÇÇàÇϴµ¥
ÀÌ·± Ư¼ºÀ» È°¿ëÇÏ¿© µÎ °ª¿¡ ´ëÇÑ Ã³¸®¸¦ º´ÇÕÇÑ´Ù.
nobreak |
½ÇÇà°á°ú |
class JavaTest { public
static void main(String[] args) { int
ranking = 3; switch
(ranking) { case
1: System.out.println("´ë»óÀÔ´Ï´Ù."); break; case
2: case
3: System.out.println("¿ì¼ö»óÀÔ´Ï´Ù."); break; case
4: case
5: System.out.println("Àå·Á»óÀÔ´Ï´Ù."); break; } } } |
¿ì¼ö»óÀÔ´Ï´Ù. |
2, 3 µî°ú 4, 5 µîÀÇ
»óÀÌ °°´Ù¸é µÎ case¸¦ Çϳª·Î ÇÕÃÄ ±â¼úÇÑ´Ù. case 2: ±îÁö¸¸
ÀÛ¼ºÇÏ°í break¹®À» »ý·«Çϸé case 3:ÀÇ ¸í·ÉÀÌ ½ÇÇàµÈ´Ù. ±»ÀÌ ¶È°°Àº ¸í·ÉÀ» °¢ case¿¡ Áߺ¹ÇÏ¿© ±â¼úÇÒ ÇÊ¿ä°¡ ¾ø´Ù.
case 2:
System.out.println("¿ì¼ö»óÀÔ´Ï´Ù.");
break;
case 3:
System.out.println("¿ì¼ö»óÀÔ´Ï´Ù.");
break;
case¿¡ break°¡
¾øÀ» ¶§ ¾Æ·¡ÂÊÀ¸·Î Èê·¯ ³»·Á °¡´Â Çö»óÀ» fall through¶ó°í Çϴµ¥ µÎ °³ÀÇ case¸¦ OR·Î ¿¬°áÇÏ´Â °Í°ú °°´Ù. case 2: case 3:Àº 2 ¶Ç´Â 3ÀÎ °æ¿ì¸¦ ÀǹÌÇÑ´Ù. ¿©·¯ ÄÉÀ̽º¿¡ ¶È°°Àº ¸í·ÉÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ¾î
½Ç¿ëÀûÀÌ´Ù. ´ÙÀ½ ¿¹Á¦´Â ¿ùº° ³¯Â¥¼ö¸¦ Á¶»çÇÏ¿© Ãâ·ÂÇÑ´Ù.
nobreak2 |
|
class JavaTest { public
static void main(String[] args) { int
days; int
month = 5; switch
(month) { case
2: days
= 28; break; case
4: case
6: case
9: case
11: days
= 30; break; default: days
= 31; break; } System.out.println(month
+ "¿ùÀº " + days + "ÀϱîÁö ÀÖ½À´Ï´Ù."); } } |
|
½ÇÇà°á°ú |
5¿ùÀº 31ÀϱîÁö ÀÖ½À´Ï´Ù. |
´Þº°·Î ³¯Â¥¼ö°¡ ´Ù¸£Áö¸¸ ³¯ ¼ö°¡ °°Àº ´ÞÀº ÇÕÄ¥ ¼ö ÀÖ´Ù. 2¿ù´Þ¸¸
Á» ƯÀÌÇÏ°í ³ª¸ÓÁö´Â 30 ¾Æ´Ï¸é 31ÀÏÀÌ´Ï ½ÇÁ¦ ´ëÀÔ¹®Àº 3°³¸¸ ÀÖÀ¸¸é µÈ´Ù. 2¿ù´Þ¸¸ °³º° ó¸®ÇÏ°í 30ÀϱîÁö ÀÖ´Â 4, 6, 9, 11Àº break¹® ¾øÀÌ ÇϳªÀÇ ÄÉÀ̽º·Î À̾î 30À» ´ëÀÔÇÑ´Ù. ³ª¸ÓÁö ´ÞÀº ¸ðµÎ default:¿¡¼ 31À» ´ëÀÔÇÑ´Ù.