if else if ¹®Àº º¯¼öÀÇ °¢ °ª¿¡ ´ëÇØ °³º°ÀûÀΠ󸮸¦ ÁöÁ¤ÇÑ´Ù. 1ÀÏ ¶§´Â ÀÌ·¸°Ô, 2ÀÏ ¶§´Â Àú·¸°Ô, 3ÀÏ ¶§´Â ¿ä·¸°Ô ÇÒ ¼ö ÀÖÀ¸¸ç if else¹®À» °è¼Ó ³ª¿Çϸé
µÈ´Ù. ´ÙÀ½ ¿¹Á¦´Â µî¼ö·ÎºÎÅÍ ¸Þ´ÞÀ» °áÁ¤ÇÑ´Ù.
switch |
½ÇÇà°á°ú |
class JavaTest { public
static void main(String[] args) { int
ranking = 2; if
(ranking == 1) { System.out.println("ÃàÇÏÇÕ´Ï´Ù. ±Ý¸Þ´ÞÀÌ¿¡¿ä."); }
else if (ranking == 2) { System.out.println("Àº¸Þ´ÞÀ»
¼ö¿©ÇÕ´Ï´Ù."); }
else if (ranking == 3) { System.out.println("µ¿¸Þ´ÞÀÔ´Ï´Ù."); }
else { System.out.println("Âü°¡»óÀ»
µå¸³´Ï´Ù."); } } } |
Àº¸Þ´ÞÀ» ¼ö¿©ÇÕ´Ï´Ù. |
if else if¹®À¸·Î
ranking°ªÀ» Æò°¡ÇÏ¿© °¢ ¼øÀ§¿¡ ¸Â´Â ¸Þ´ÞÀ» °áÁ¤ÇÑ´Ù. 1, 2, 3 µîÀÎ °æ¿ì ±Ý¸Þ´Þ, Àº¸Þ´Þ, µ¿¸Þ´ÞÀ» ÁÖ°í ±× ¿ÜÀÇ °æ¿ì´Â Âü°¡»óÀ» ÁØ´Ù. ¿¹Á¦¿¡¼´Â rankingÀÌ 2·Î
ÃʱâȵǾúÀ¸¹Ç·Î Àº¸Þ´Þ·Î °áÁ¤µÈ´Ù.
°æ¿ìÀÇ ¼ö°¡ ´Ã¾î³ªµµ else if¸¸ °è¼Ó ³ª¿ÇÏ¸é ¾ó¸¶µçÁö º¹ÀâÇÑ
´ÙÁß ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ±¸¹®ÀÌ º¹ÀâÇØ º¸ÀÌ°í Çü½Ä¼ºÀÌ ¶³¾îÁø´Ù. ƯÁ¤ º¯¼öÀÇ °ª¿¡ µû¶ó ºÐ±âÇÒ ¶§ if else if¸¦ ¾²´Â °Íº¸´Ù
Á¤ÇüÈµÈ switch ±¸¹®À» »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.
switch(º¯¼ö) {
case °ª1:
¸í·É1:
break;
case °ª2:
¸í·É2:
break;
default:
¸í·É:
break;
}
switch¹®ÀÇ °ýÈ£ ¾È¿¡ ¼±Åà ´ë»óÀÌ µÇ´Â Á¦¾î º¯¼ö¸¦ ¾²°í case ¹®¿¡ º¯¼öÀÇ °ª¿¡ µû¶ó ½ÇÇàÇÒ ¸í·ÉÀ» ÀÛ¼ºÇÑ´Ù. case¹®Àº
º¯¼ö°¡ °¡Áú ¼ö ÀÖ´Â °ªÀÇ °³¼ö¸¸Å ¾ó¸¶µçÁö ³ª¿ÇÒ ¼ö ÀÖ´Ù. ¾ÕÂÊÀÇ ¸ðµç case°¡ ÀÏÄ¡ÇÏÁö ¾ÊÀ» ¶§´Â defaultÀÇ ¸í·ÉÀÌ ½ÇÇàµÇ´Âµ¥ ±×
¿ÜÀÇ °æ¿ì°¡ ¾ø´Ù¸é default´Â »ý·« °¡´ÉÇÏ´Ù. ÀÏÄ¡ÇÏ´Â case°¡ ¾ø°í defaultµµ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é switch¹® Àüü°¡ ¹«½ÃµÈ´Ù. ¶È°°Àº ¿¹Á¦¸¦ switch¹®À¸·Î ÀÛ¼ºÇØ º¸ÀÚ.
switch2 |
½ÇÇà°á°ú |
class JavaTest { public
static void main(String[] args) { int
ranking = 2; switch
(ranking) { case
1: System.out.println("ÃàÇÏÇÕ´Ï´Ù. ±Ý¸Þ´ÞÀÌ¿¡¿ä."); break; case
2: System.out.println("Àº¸Þ´ÞÀ»
¼ö¿©ÇÕ´Ï´Ù."); break; case
3: System.out.println("µ¿¸Þ´ÞÀÔ´Ï´Ù."); break; default: System.out.println("Âü°¡»óÀ»
µå¸³´Ï´Ù."); break; } } } |
Àº¸Þ´ÞÀ» ¼ö¿©ÇÕ´Ï´Ù. |
°¢ caseº° 󸮸¦ ÇÑ´«¿¡ ¾Ë¾Æº¼ ¼ö ÀÖ¾î ±ò²ûÇϸç case¸¦ Ãß°¡Çϱ⵵ ½±´Ù. case¹®ÀÇ ¼ø¼´Â Áß¿äÄ¡ ¾ÊÀ¸³ª º¸Åë
¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÏ°í default¹®À» ¸¶Áö¸·¿¡ µÎ´Â °ÍÀÌ º¸±â ÁÁ´Ù.
È帧µµ¸¦ ±×·Á º¸¸é Á÷°üÀûÀÌ´Ù.
case¹®³»¿¡´Â ¿©·¯ °³ÀÇ ¸í·ÉÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ¾î { } ºí·ÏÀ» °¨½ÎÁö ¾Ê¾Æµµ »ó°ü¾ø´Ù. ´ë½Å case¹®ÀÇ ³¡¿¡ break¹®À» µÎ¾î switch¹®À» Å»ÃâÇÑ´Ù. switch¹®Àº º¯¼öÀÇ °ª Çϳª¿¡ ´ëÇÑ ¸í·ÉÀ»
¼±Åà ó¸®Çϱ⠶§¹®¿¡ case¸¦ ó¸®ÇÑ ÈÄ¿¡ Áï½Ã breakÇÏ¿©
ºüÁ® ³ª¿À´Â °ÍÀÌ º¸ÆíÀûÀÌ´Ù. Àº¸Þ´ÞÀÌ °áÁ¤µÇ¾úÀ¸¸é ¾Æ·¡ÂÊ case´Â
´õ º¼ ÇÊ¿ä ¾ø´Ù.