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°°Àº ¹«Á¶°Ç ºÐ±â ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ÀÚ¹Ù´Â ·¹À̺í·Î ´ÙÁß ·çÇÁ¸¦ Å»ÃâÇÏ´Â Æí¸®ÇÑ ¹æ¹ýÀ» Á¦°øÇÏ¿© Áßø Ƚ¼ö¿¡ »ó°ü¾øÀÌ ¼Õ½±°Ô Å»ÃâÇÒ ¼ö ÀÖ´Ù.