5-3-3.break

break ¸í·ÉÀº ·çÇÁ³ª switch¹®ÀÇ case¸¦ Å»ÃâÇÑ´Ù. ·çÇÁ ½ÇÇàÁß¿¡ ¹Ýº¹À» °è¼ÓÇÒ ¼ö ¾ø°Å³ª °è¼ÓÇÒ ÇÊ¿ä°¡ ¾øÀ» ¶§ ·çÇÁ¸¦ Áï½Ã ¹þ¾î³ª±â À§ÇØ »ç¿ëÇÑ´Ù. °­Á¦·Î Á¦¾î¸¦ ƯÁ¤ À§Ä¡·Î ¿Å±â´Â Á¡ÇÁ¹®ÀÌ´Ù. ¹«Á¶°Ç Á¡ÇÁÇÏ´Â °æ¿ì´Â °ÅÀÇ ¾ø°í Åë»ó if¹®°ú ÇÔ²² »ç¿ëÇÏ¿© ÀÏÁ¤ Á¶°ÇÀÌ ¸¸Á·µÉ ¶§ Å»ÃâÇÑ´Ù.

 

break

½ÇÇà°á°ú

class JavaTest {

     public static void main(String[] args) {

          int[] score = { 88, 94, 72, -8, 23 };

          for (int i = 0; i < 5; i++){

              if (score[i] < 0 || score[i] > 100) break;

              System.out.println((i + 1) + "¹ø ÇлýÀÇ ¼ºÀû : " + score[i]);

          }

     }

}

1¹ø ÇлýÀÇ ¼ºÀû : 88

2¹ø ÇлýÀÇ ¼ºÀû : 94

3¹ø ÇлýÀÇ ¼ºÀû : 72

 

score´Â ¼ºÀûÀ» ÀúÀåÇÏ´Â Á¤¼öÇü ¹è¿­À̸ç ÀÌ ¿¹Á¦´Â ¹è¿­¿¡ ÀúÀåµÈ ¼ºÀûÀ» Ãâ·ÂÇÑ´Ù. ¼ºÀû°ªÀº 0 ~ 100 »çÀÌ¿¡ ÀÖ¾î¾ß Á¤»óÀε¥ ÀÌ ¹üÀ§¸¦ ¹þ¾î³ª¸é ¿øº» µ¥ÀÌÅÍ¿¡ ¹®Á¦°¡ ÀÖ´Ù´Â ¶æÀÌ´Ù. ¼ºÀûÀÌ À½¼öÀ̰ųª 100 ÃÊ°úÀ̸é Á¤»óÀûÀΠ󸮰¡ ºÒ°¡´ÉÇϹǷΠbreak¹®À¸·Î ·çÇÁ¸¦ Å»ÃâÇÏ¿© 󸮸¦ Áß´ÜÇÑ´Ù.

score ¹è¿­ÀÇ Ã³À½ºÎÅÍ ¼øȸÇÏ¸ç ¼ºÀû°ªÀ» Ãâ·ÂÇϴµ¥ 1, 2, 3 ¹ø ÇлýÀÇ ¼ºÀûÀº Á¤»óÀûÀ¸·Î Àß Ãâ·ÂµÈ´Ù. 4¹ø ÇлýÀÇ ¼ºÀûÀÎ -8Àº ÇÕ´çÇÑ ¼ºÀûÀÌ ¾Æ´Ï¹Ç·Î ´õ ÀÌ»ó ·çÇÁ¸¦ µ¹¾Æ ºÁ¾ß Á¦´ë·Î µÈ °á°ú¸¦ ¾òÀ» ¼ö ¾ø¾î break¹®À¸·Î Å»ÃâÇß´Ù. ¿¡·¯°¡ ³­ ¼ºÀû°ªÀº ¹°·ÐÀÌ°í µÚÂÊÀÇ ³²Àº °ªµµ Ãâ·ÂµÇÁö ¾Ê´Â´Ù.

´õ ÀÌ»ó ·çÇÁ¸¦ µ¹ ÇÊ¿ä°¡ ¾øÀ» ¶§µµ break ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ¹è¿­¿¡¼­ ƯÁ¤°ªÀ» °Ë»öÇÒ ¶§ ¼ø¼­´ë·Î Àдٰ¡ ¿øÇÏ´Â °ªÀ» ã¾Ò´Ù¸é ·çÇÁ¸¦ ´õ µ¹ ÇÊ¿ä°¡ ¾ø´Ù. ÀÌ·² ¶§µµ break ¸í·ÉÀ¸·Î ·çÇÁ¸¦ Å»ÃâÇÏ¿© °Ë»öÀ» Á¾·áÇÑ´Ù. ¾Õ ÀýÀÇ over100 ¿¹Á¦¿¡¼­ ÇÕ°è°¡ 100À» ³Ñ´Â ¼ö¸¦ ã¾ÒÀ» ¶§ break ¸í·ÉÀ» »ç¿ëÇß´Ù.

break ¸í·ÉÀº ÀÚ½ÅÀÌ ¼Ò¼ÓµÈ ºí·° Çϳª¸¸ Å»ÃâÇÑ´Ù. ÁßøµÈ ·çÇÁ ³»ºÎ¿¡¼­ break ¸í·ÉÀ» »ç¿ëÇϸé ÀÌ ¸í·ÉÀÌ Æ÷ÇÔµÈ °¡Àå ¾ÈÂÊÀÇ ·çÇÁ¸¸ Å»ÃâÇÏ¸ç ¹Ù±ùÂÊ ·çÇÁ´Â °è¼Ó ½ÇÇàµÈ´Ù. ´ÙÀ½ ±¸±¸´Ü Ãâ·Â ¿¹Á¦¸¦ º¸ÀÚ.

 

exitloop

½ÇÇà°á°ú

class JavaTest {

     public static void main(String[] args) {

          for (int i = 1; i <= 9; i++) {

              for (int j = 1;j <= 9;j++) {

                   if (i == 2 && j == 3) break;

                   System.out.println(i + " * " + j + " = " + i * j);

              }

              System.out.println("");

          }

     }

}

2 * 1 = 2

2 * 2 = 4

 

3 * 1 = 3

3 * 2 = 6

3 * 3 = 9

3 * 4 = 12

....

 

Á¶°ÇÀÌ Á» ÀÎÀ§ÀûÀε¥ 2´Ü 3ÇàÀ» Ãâ·ÂÇÒ ¶§ break ¸í·ÉÀ¸·Î ·çÇÁ¸¦ Á¾·áÇÏ¿´´Ù. À̶§ÀÇ break ¸í·ÉÀº j ·çÇÁ¸¸ Å»ÃâÇÏ¸ç ¹Ù±ùÂÊ i ·çÇÁ´Â °è¼Ó ½ÇÇàµÈ´Ù. 2´Ü 3Çà¿¡¼­ ·çÇÁ¸¦ Å»ÃâÇÏ¿© 2´ÜÀÇ ³ª¸ÓÁö ÇàÀº ¹«½ÃµÇÁö¸¸ ¹Ù±ùÂÊ ·çÇÁÀÇ ´ÙÀ½ ¹Ýº¹ ´ë»óÀÎ 3´ÜºÎÅÍ Á¤»óÀûÀ¸·Î Ãâ·ÂµÈ´Ù.

¸¸¾à 2´Ü 3Çà¿¡¼­ ¸ðµç ÀÛ¾÷À» ´Ù ÁßÁöÇÏ°í ½Í´Ù¸é ¹Ù±ùÂÊ ·çÇÁ±îÁö ÇѲ¨¹ø¿¡ Å»ÃâÇØ¾ß ÇÑ´Ù. ÀÌ·² ¶§´Â Å»ÃâÇÏ°íÀÚ ÇÏ´Â ·çÇÁ¿¡ ·¹À̺í·Î À̸§À» ºÙÀÌ°í break ´ÙÀ½¿¡ Å»ÃâÇÒ ·¹À̺í À̸§À» ÁöÁ¤ÇÑ´Ù. Äڵ带 ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ º¸ÀÚ.

 

exitlabel

½ÇÇà°á°ú

class JavaTest {

     public static void main(String[] args) {

          dan:

          for (int i = 1; i <= 9; i++) {

              for (int j = 1;j <= 9;j++) {

                   if (i == 2 && j == 3) break dan;

                   System.out.println(i + " * " + j + " = " + i * j);

              }

              System.out.println("");

          }

     }

}

1 * 1 = 1

1 * 2 = 2

1 * 3 = 3

1 * 4 = 4

1 * 5 = 5

1 * 6 = 6

1 * 7 = 7

1 * 8 = 8

1 * 9 = 9

 

2 * 1 = 2

2 * 2 = 4

 

·¹À̺íÀº ÄÚµåÀÇ ÇÑ ÁöÁ¡À» °¡¸®Å°´Âµ¥ ¸íĪ ±ÔÄ¢¿¡ ¸Â°Ô ÀÛ¼ºÇÏ°í µÚ¿¡ ÄÝ·ÐÀ» ºÙÀδÙ. i ·çÇÁ ¾ÕÂÊ¿¡ dan: ·¹À̺í·Î ÀÌ ·çÇÁÀÇ À̸§À» danÀ¸·Î ¸í¸íÇß´Ù. ±×¸®°í j ·çÇÁ¿¡¼­ dan ·çÇÁ¸¦ Åë°·Î Å»ÃâÇÒ ¶§ break dan ¸í·ÉÀ¸·Î Å»ÃâÇÑ´Ù. 2´Ü 3Çà¿¡¼­ ¸ðµç 󸮰¡ Áï½Ã ÁßÁöµÈ´Ù. ·¹À̺íÀ» ¾²´Â °æ¿ì¿Í ±×·¸Áö ¾ÊÀº °æ¿ì Á¡ÇÁ À§Ä¡°¡ ´Ù¸£´Ù.

½ÇÀü¿¡¼­ ´ÙÁß ·çÇÁ¸¦ Å»ÃâÇÏ´Â °æ¿ì°¡ Á¾Á¾ Àִµ¥ C ¾ð¾î´Â º°µµÀÇ ¹®¹ýÀÌ ¾ø¾î Å»Ãâ º¯¼ö¿¡ ƯÁ¤°ªÀ» ´ëÀÔÇÏ¿© ¿¬¼âÀûÀ¸·Î Å»ÃâÇϰųª goto°°Àº ¹«Á¶°Ç ºÐ±â ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ÀÚ¹Ù´Â ·¹À̺í·Î ´ÙÁß ·çÇÁ¸¦ Å»ÃâÇÏ´Â Æí¸®ÇÑ ¹æ¹ýÀ» Á¦°øÇÏ¿© Áßø Ƚ¼ö¿¡ »ó°ü¾øÀÌ ¼Õ½±°Ô Å»ÃâÇÒ ¼ö ÀÖ´Ù.