4-5-´Ù.continue

continue´Â ·çÇÁÀÇ ³ª¸ÓÁö ºÎºÐÀ» ¹«½ÃÇϰí Á¶°Ç Á¡°ËºÎ·Î Á¡ÇÁÇÏ¿© ·çÇÁÀÇ ´ÙÀ½ °ªÀ» ½ÇÇàÇϵµ·Ï ÇÏ´Â ¸í·ÉÀÌ´Ù. ·çÇÁ¸¦ µ¹´ø Áß¿¡ ƯÁ¤ Á¶°Ç¿¡ ´ëÇØ¼­´Â 󸮸¦ Á¦¿Ü½Ã۰íÀÚ ÇÒ ¶§ ÀÌ ¸í·ÉÀ» »ç¿ëÇÑ´Ù. ·çÇÁÀÇ Á¶°ÇÀ» ´Ù½Ã Á¡°ËÇϵµ·Ï ÇÒ »ÓÀÌÁö ·çÇÁ¸¦ óÀ½ºÎÅÍ ´Ù½Ã ½ÃÀÛÇÏ´Â °ÍÀº ¾Æ´Ï¹Ç·Î Á¦¾î º¯¼öÀÇ °ªÀº ±×´ë·Î À¯ÁöµÇ¸ç ´ÙÀ½ Áõ°¨¹®À¸·Î À̵¿ÇÑ´Ù.

continue´Â ½ÇÀü¿¡¼­ ±×´ÙÁö ÀÚÁÖ »ç¿ëµÇÁö´Â ¾ÊÀ¸¸ç ºñ±³Àû Á¤¹ÐÇÑ Á¦¾î ±¸Á¶¸¦ ¸¸µé ¶§ °¡²û¾¿ »ç¿ëµÈ´Ù. ©¸·ÇÑ ¿¹Á¦¸¦ Çϳª ¸¸µé¾î º¸µµ·Ï ÇÏÀÚ.

 

¿¹ Á¦ : continue

#include <Turboc.h>

 

void main()

{

     int i;

 

     for (i=1;i<=50;i++) {

          if (i % 9 == 0)

              continue;

          if (i % 3 == 0)

              printf("%d\n",i);

     }

}

 

ÀÌ ¿¹Á¦´Â 1~50±îÁö 3ÀÇ ¹è¼öµéÀ» ã¾Æ Ãâ·ÂÇ쵂 9ÀÇ ¹è¼ö´Â Á¦¿ÜÇÑ´Ù. 3ÀÇ ¹è¼öÀÎÁö¸¦ Á¡°ËÇØ º¸±â Àü¿¡ ¸ÕÀú 9ÀÇ ¹è¼öÀÎÁö¸¦ º¸°í 9ÀÇ ¹è¼öÀÌ¸é µÚ¿¡ ÀÖ´Â 3ÀÇ ¹è¼ö Á¡°Ë¹®À» ¹«½ÃÇÏ°í ·çÇÁÀÇ Áõ°¨¹®À¸·Î Á¡ÇÁÇÑ´Ù. ±×·¡¼­ 9ÀÇ ¹è¼ö°¡ ¾Æ´Ñ 3ÀÇ ¹è¼ö¸¸ Ãâ·ÂµÈ´Ù. ½ÇÇàÇØ º¸¸é 3, 6, 12, 15, 21, 24 µîÀÇ ¼ýÀÚµéÀÌ Ãâ·ÂµÉ °ÍÀÌ´Ù. ÀÌ·± ¸ñÀûÀ̶ó¸é if (i % 3 == 0 && i % 9 != 0) ½ÄÀ¸·Î ³í¸® ¿¬»êÀÚ¸¦ ¾²´Â °ÍÀÌ ´õ ÁÁÁö¸¸ continue ¹®ÀÇ µ¿ÀÛÀ» »ìÆìº¸±â À§ÇØ ÀǵµÀûÀ¸·Î ÀÛ¼ºÇß´Ù. ´ÙÀ½Àº continueÀÇ Á» ´õ ½Ç¿ëÀûÀÎ »ç¿ë¿¹ÀÌ´Ù.

 

for (i=1;i<=60;i=i+1) {

     if (i¹ø ÇлýÀÌ ¾ø´Ù¸é) continue;

     i¹ø ÇлýÀÇ ¼ºÀû ó¸®

}

 

1¹ø¿¡¼­ 60¹ø±îÁö ÇлýÀÇ Ãâ¼® ¹øÈ£·Î ·çÇÁ¸¦ µ¹¸ç ¼ºÀûÀ» ó¸®ÇÏ´Â ÄÚµåÀÌ´Ù. ÇлýµéÀÇ Ãâ¼® ¹øÈ£´Â ¼ø¼­´ë·Î ¸Å°ÜÁö´Â °ÍÀÌÁö¸¸ ¿©·¯ °¡Áö ÀÌÀ¯·Î °¡²û Ãâ¼® ¹øÈ£°¡ ºñ´Â °æ¿ì°¡ ÀÖ´Ù. ÀüÇÐÀ» °¬´Ù°Å³ª ¾Æ´Ï¸é ¸»½éÀ» ÇÇ¿ö ÅðÇÐÀ» ´çÇߴٰųª ÇÒ °æ¿ì ÀÌ ¹øÈ£ÀÇ Çлý¿¡ ´ëÇØ¼­´Â ¼ºÀûÀ» ó¸®ÇÒ Çʿ䰡 ¾ø´Ù. ±×·¡¼­ ¼ºÀû ó¸® ÄÚµå ¾ÕÂÊ¿¡ Á¶°ÇÀ» Á¡°ËÇØ º¸°í ¾ø´Â ¹øÈ£À̸é continue ¸í·ÉÀ¸·Î ·çÇÁ ¼±µÎ·Î µ¹¾Æ°¡µµ·Ï Çß´Ù. ÀÌó·³ ·çÇÁÀÇ ¹üÀ§ Áß Æ¯Á¤ Á¶°ÇÀÇ °ªÀº ¹Ýº¹ ´ë»ó¿¡¼­ Á¦¿Ü½Ã۰íÀÚ ÇÒ ¶§ continue ¸í·ÉÀ» »ç¿ëÇÑ´Ù.

break¹®°ú ¸¶Âù°¡Áö·Î continueµµ ´ÙÁß ·çÇÁ ³»¿¡¼­ »ç¿ëµÉ ¶§ Á¦ÀÏ ¾ÈÂÊ ·çÇÁÀÇ ¼±µÎ·Î¸¸ µ¹¾Æ°£´Ù. ´ÙÀ½ Äڵ忡¼­ j·çÇÁ ³»¿¡¼­ »ç¿ëµÈ continue ¸í·ÉÀº j·çÇÁÀÇ Ã³À½À¸·Î µ¹¾Æ°¡µµ·Ï Çϸç i·çÇÁÀÇ Ã³À½À¸·Î µ¹¾Æ°¡´Â °ÍÀÌ ¾Æ´Ï´Ù. ¸¸¾à j·çÇÁ ³»¿¡¼­ i·çÇÁÀÇ ¼±µÎ·Î °¡°í ½Í´Ù¸é À̶§´Â break¿Í ¸¶Âù°¡Áö·Î º°µµÀÇ Å»Ãâ º¯¼ö¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. ±×·¯³ª ½ÇÀü¿¡¼­ ÀÌ·± °æ¿ì´Â ±ØÈ÷ µå¹°´Ù.

 

for (i=...) {

     for (j=...) {

          continue;

     }

}

 

´ÙÀ½ ¼ø¼­µµ´Â for¹®ÀÇ °æ¿ì break¿Í continue°¡ ¾îµð·Î Á¡ÇÁÇÏ´ÂÁö¸¦ º¸ÀÎ °ÍÀÌ´Ù. ³ª¸ÓÁö ¼øÈ¯¹®µµ ºñ½ÁÇÏ°Ô µ¿ÀÛÇ쵂 while, do~while¹®Àº Áõ°¨½ÄÀÌ ¾øÀ¸¹Ç·Î continue ¸í·É¿¡ ÀÇÇØ ´Ü¼øÈ÷ ·çÇÁÀÇ Ã³À½À¸·Î µ¹¾Æ°¡±â¸¸ ÇÑ´Ù.

break¿Í continue´Â ¹Ýº¹¹®³»¿¡¼­ Á¦¾îÀÇ È帧À» Á¶ÀÛÇÏ´Â ¸í·ÉµéÀÌ´Ù. µû¶ó¼­ ¹Ýº¹¹® ³»ºÎ°¡ ¾Æ´Ñ °æ¿ì¿¡´Â ÀÌ ¸í·ÉµéÀ» »ç¿ëÇÒ ¼ö ¾ø´Ù. ¸¸¾à ¹Ýº¹¹®ÀÌ ¾Æ´Ñ °÷¿¡¼­ break¸¦ »ç¿ëÇϸé ÄÄÆÄÀÏ·¯°¡ ¿¡·¯·Î ó¸®ÇÒ °ÍÀÌ´Ù.

 

void main()

{

     ....

     break;          // ¿¡·¯·Î 󸮵ȴÙ.

}

 

break´Â ¹Ýº¹¹®À̳ª switch ¹®ÀÇ case³»¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ¿¡ ºñÇØ countinue´Â ¹Ýº¹¹® ³»¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç switch¹®¿¡¼­´Â »ç¿ëÇÒ ¼ö ¾ø´Ù. switch ¹®Àº ¿©·¯ ¹ø ½ÇÇàµÇ´Â ¹Ýº¹¹®ÀÌ ¾Æ´Ï¹Ç·Î óÀ½À¸·Î µ¹¾Æ°¥ °æ¿ì°¡ ¾øÀ¸¸ç µû¶ó¼­ continue ¸í·ÉÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù. switch¹® ³»¿¡¼­ continue¸¦ »ç¿ëÇϸé switch ¹®ÀÇ ¼±µÎ·Î µ¹¾Æ°¡ ´ÙÁß ºÐ±â¸¦ ´Ù½Ã ÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó switch¹®À» °¨½Î°í ÀÖ´Â ·çÇÁÀÇ ¼±µÎ·Î °¡°Ô µÈ´Ù.

¸¸¾à switch¹®ÀÌ ·çÇÁ¿¡ Æ÷ÇԵǾî ÀÖÁö ¾Ê°í ´Üµ¶À¸·Î Á¸ÀçÇÑ´Ù¸é À̶§ÀÇ continue´Â ¿¡·¯·Î 󸮵ȴÙ. continue´Â ¹Ýº¹¹®¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

 

 ReflectSharp

È­¸éÀ» ±ú²ýÇÏ°Ô Áö¿ì°í #¹®ÀÚ¸¦ ´ë°¢¼± ¹æÇâÀ¸·Î À̵¿½ÃŰµÇ »óÇÏÁ¿ìÀÇ º®¿¡ ´êÀ¸¸é ¹Ý»çµÇµµ·Ï ÇÏ¿©¶ó. ÀÓÀÇÀÇ Å°°¡ ÀÔ·ÂµÉ ¶§±îÁö(kbhit()°¡ ÂüÀ» ¸®ÅÏÇÒ ¶§±îÁö) ¹Ýº¹ÇØ¾ß ÇϹǷΠ¹«ÇÑ ·çÇÁ¸¦ ±¸¼ºÇØ¾ß ÇÑ´Ù. ¹èÆ÷ ¿¹Á¦ÀÇ ½ÇÇà ÆÄÀÏÀ» º¸°í ±×´ë·Î º¹¿øÇØ º¸¾Æ¶ó.