4-2-1.switch

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´Â ´õ º¼ ÇÊ¿ä ¾ø´Ù.