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()°¡ ÂüÀ» ¸®ÅÏÇÒ ¶§±îÁö) ¹Ýº¹ÇØ¾ß ÇϹǷΠ¹«ÇÑ ·çÇÁ¸¦ ±¸¼ºÇØ¾ß ÇÑ´Ù. ¹èÆ÷ ¿¹Á¦ÀÇ ½ÇÇà ÆÄÀÏÀ» º¸°í ±×´ë·Î º¹¿øÇØ º¸¾Æ¶ó.