¿©±â±îÁö for, while, do~while ¼¼°¡Áö ¹Ýº¹¹®¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Ù. ¼¼ Á¾·ù ¸ðµÎ ºñ½ÁÇÑ ¸í·ÉÀ» ¿©·¯ ¹ø ¹Ýº¹ÇÑ´Ù´Â ±Ùº»ÀûÀÎ ¸ñÀûÀº µ¿ÀÏÇÏÁö¸¸ Çü½ÄÀÌ Á¶±Ý ´Ù¸¦ »ÓÀÌ´Ù. ºñ½ÁÇÑ ¹Ýº¹¹®À» ¾µµ¥¾øÀÌ ÀÌ·¸°Ô ¸¹ÀÌ ¸¸µé¾î ³õ¾ÒÀ» ¸®´Â ¾ø°í ¼¼ Á¾·ù°¡ ¾à°£¾¿ ´Ù¸¥ Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù. ±×·¡¼ ½Ç¹«¿¡¼ Á¦¾î ±¸Á¶¸¦ ÀÛ¼ºÇÒ ¶§ »óȲ¿¡ µû¶ó ÀûÀýÇÑ ¹Ýº¹¹®À» ¼±ÅÃÇØ¼ »ç¿ëÇØ¾ß ÇÑ´Ù. °¢ ¹Ýº¹¹®ÀÇ Æ¯Â¡°ú Â÷ÀÌÁ¡¿¡ ´ëÇØ ¿¬±¸ÇØ º¸ÀÚ.
¡á for¹® : °¡Àå Å« Ư¡Àº Á¦¾î º¯¼ö¸¦ »ç¿ëÇÑ´Ù´Â Á¡ÀÌ´Ù. ·çÇÁ¸¦ ÅëÁ¦ÇÏ´Â º¯¼ö¸¦ ¼±¾ðÇϰí ÀÌ º¯¼ö°¡ ÀÏÁ¤ÇÑ ¹üÀ§ÀÇ °ªÀ» °¡Áö´Â µ¿¾È ¸í·ÉÀ» °è¼Ó ¹Ýº¹ÇÑ´Ù. ±×·¡¼ Åë»ó for¹®Àº ¹Ýº¹ Ƚ¼ö°¡ ÀÌ¹Ì Á¤ÇØÁ® ÀÖ°í ·çÇÁ Áß°£¿¡¼ Å»ÃâÇÏ´Â °æ¿ì°¡ º°·Î ¾ø´Ù. ¹°·Ð break¹®À¸·Î °Á¦·Î Å»ÃâÇÒ ¼öµµ ÀÖÁö¸¸ ÀϹÝÀûÀ¸·Î ¹Ýº¹ Ƚ¼ö°¡ Á¤ÇØÁ® ÀÖ´Ù. ±×·¡¼ for¹®Àº 1~100±îÁö, 1¹ø Çлý~60¹ø Çлý±îÁöÀÇ °æ¿ìó·³ ¹Ì¸® Á¤ÇØÁø Ƚ¼ö¸¸Å ¹Ýº¹ÇÒ ¶§ °¡Àå Æí¸®ÇÏ´Ù. ¶ÇÇÑ ¹®Àå¾È¿¡ Ãʱâ½Ä, Á¶°Ç½Ä, Áõ°¨½ÄÀÌ Æ÷ÇԵǾî ÀÖ¾î¼ ·çÇÁÀÇ ¼±µÎ¸¸ ºÁµµ º¯¼öÀÇ º¯È¸¦ ½±°Ô ÆÄ¾ÇÇÏ°í º¯°æÇÒ ¼ö ÀÖ´Ù.
¡á while¹® : ·çÇÁ¸¦ °è¼ÓÇÒ Á¶°Ç¸¸ ÀÖ°í Ãʱâ½ÄÀ̳ª Áõ°¨½ÄÀÌ ¾ø´Ù. ¾Æ¿¹ Á¦¾î º¯¼ö¶ó´Â °³³äÀÌ ¾øÀ¸¸ç ·çÇÁ ³»ºÎ¿¡¼ Á¶°Ç½ÄÀÇ ÁøÀ§ ¿©ºÎ¸¦ º¯°æÇØ¾ß ÇÑ´Ù. ±×·¡¼ while¹®Àº ¹Ýº¹ Ƚ¼ö°¡ °¡º¯ÀûÀÌ´Ù. »ç¿ëÀÚÀÇ ÀÔ·ÂÀ̳ª ³×Æ®¿öÅ©ÀÇ º¯È, ƯÁ¤ ½ÅÈ£ÀÇ ÀÔ·Â µî ¾ðÁ¦ ¹ß»ýÇÒÁö ¸ð¸£´Â Á¶°Ç¿¡ ´ëÇØ ¹Ýº¹ÇÒ ¶§´Â while¹®À» ¾²´Â °ÍÀÌ ÀûÇÕÇÏ´Ù.
¡á do~while : while¹®°ú ¸¶Âù°¡Áö·Î Á¦¾î º¯¼ö°¡ ¾ø°í ¹Ýº¹ Ƚ¼ö°¡ °¡º¯ÀûÀÌÁö¸¸ Á¶°ÇÀ» Á¡°ËÇÏ´Â ½Ã±â°¡ ´Ù¸£´Ù. while¹®Àº ·çÇÁ·Î µé¾î°¡±â Àü¿¡ Á¶°ÇÀ» Á¡°ËÇÏÁö¸¸ do~while¹®Àº ÀÏ´Ü ¸í·ÉÀ» ½ÇÇàÇÑ ÈÄ ·çÇÁ °è¼Ó ¿©ºÎ¸¦ Á¡°ËÇÑ´Ù. ±×·¡¼ while¹®Àº Á¶°Ç¿¡ µû¶ó ÇÑ ¹øµµ ½ÇÇàµÇÁö ¾ÊÀ» ¼öµµ ÀÖÁö¸¸ do~while¹®Àº ÃÖ¼ÒÇÑ ÇÑ ¹øÀº ½ÇÇàµÈ´Ù´Â Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù. ¿ä¾àÇÏÀÚ¸é while¹®Àº ¼±Æò°¡ ÈĽÇÇ๮À̸ç do~while¹®Àº ¼±½ÇÇà ÈÄÆò°¡¹®ÀÌ´Ù.
¼¼°¡Áö ¹Ýº¹¹®Àº »óÈ£ ´ëü¼ºÀÌ ÀÖ¾î¼ for¹® ´ë½Å while¹®À» ¾µ ¼öµµ ÀÖ°í while¹® ´ë½Å do~whileÀ» ¾²´Â °Íµµ °¡´ÉÇÏ´Ù. ´ÙÀ½Àº for¹®À» µ¿ÀÏÇÑ while¹®À¸·Î º¯È¯ÇÏ´Â °ø½ÄÀÌ´Ù.
|
for (Ãʱâ½Ä;Á¶°Ç½Ä;Áõ°¨½Ä) { ¸í·É; } |
Ãʱâ½Ä; while(Á¶°Ç½Ä) { ¸í·É; Áõ°¨½Ä; } |
Ãʱâ½ÄÀ» ¸ÕÀú ½ÇÇàÇÏ°í ·çÇÁ·Î ÁøÀÔÇÏ¸ç ¸Å ¸í·ÉÀ» ½ÇÇàÇÒ ¶§¸¶´Ù Áõ°¨½ÄÀ» ½ÇÇàÇϸé while¹®À¸·Îµµ for¹®°ú ¶È°°Àº ±¸Á¶¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¹°·Ð ¿ÏÀüÈ÷ °°Áö´Â ¾Ê¾Æ¼ ·çÇÁ ³»ºÎ¿¡¼ continue¸í·ÉÀ» »ç¿ëÇÒ ¶§ÀÇ È¿°ú°¡ ¾à°£ ´Þ¶óÁø´Ù. ¹Ý´ë·Î while (Á¶°Ç) ¸í·É;µµ for (;Á¶°Ç;) ¸í·É; Çü½ÄÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖ´Ù. Á¦¾î¹®¿¡ µû¸¥ ½ÇÇà ¼Óµµ³ª ÄÚµåÀÇ Å©±â´Â °ÅÀÇ Â÷À̰¡ ¾øÀ¸¹Ç·Î ½ÇÇà ¼Óµµ´Â Á¦¾î¹®À» ¼±ÅÃÇÏ´Â ±âÁØÀÌ ¾Æ´Ï´Ù.
ÇÏÁö¸¸ ¾î´À ÂÊÀÌ ´õ È¿À²ÀûÀ̰í ÄÚµåÀÇ °¡µ¶¼ºÀÌ ³ôÀºÁö, ºÎÀÛ¿ëÀº ¾ø´ÂÁö¸¦ ºñ±³ÇØ º¸¸é ¼¼°¡Áö ¹Ýº¹¹® Áß °¡Àå ÀûÀýÇÑ °ÍÀÌ ÀÖÀ» °ÍÀÌ´Ù. ¼¼°¡Áö Á¦¾î ±¸Á¶ÀÇ Æ¯Â¡À» Àß ÆÄ¾ÇÇØ¾ß »óȲ¿¡ °¡Àå ÀûÀýÇÑ ¹Ýº¹¹®À» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. 1~100±îÁö ¼ýÀÚÀÇ Çհ踦 ±¸ÇÏ´Â ·çÇÁ´Â for¹®ÀÌ °¡Àå Àû´çÇÏ´Ù. ¹Ýº¹ ¹üÀ§°¡ ¹Ì¸® Á¤ÇØÁ® ÀÖ°í ÀÌ °ªÀÌ ·çÇÁ³»¿¡¼ »ç¿ëµÇ¾î¾ß ÇϹǷΠÁ¦¾î º¯¼ö¸¦ ¾²´Â °ÍÀÌ È¿À²ÀûÀ̸ç Äڵ嵵 ÈξÀ ´õ ª°í ¸í·áÇÏ´Ù.
2Àå¿¡¼ ¸¸µé¾ú´ø ¼ýÀÚ ¸ÂÃ߱⠰ÔÀÓ¿¡¼´Â »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¼ýÀÚ¿Í ÄÄÇ»ÅͰ¡ »ý°¢ÇÑ ¼ýÀÚ¸¦ ºñ±³ÇÏ´Â ¸í·ÉÀÌ do~while ·çÇÁ·Î ½Î¿© ÀÖ´Ù. ÀÌ °æ¿ì ¿Ö do~while ·çÇÁ°¡ °¡Àå ÀûÀýÇѰ¡ Çϸé ÀÏ´Ü »ç¿ëÀڷκÎÅÍ °ªÀ» ÀԷ¹޾ƾ߸¸ ·çÇÁ¸¦ Å»ÃâÇÒ °ÍÀÎÁö °è¼ÓÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. Áï, Á¶°ÇÀ» Á¡°ËÇϱâ Àü¿¡ ÀÏ´Ü »ç¿ëÀڷκÎÅÍÀÇ ÀÔ·ÂÀ» ÃÖ¼ÒÇÑ ÇÑ ¹øÀº ¸ÕÀú ¹Þ¾Æ¾ß¸¸ ÇÏ´Â °ÍÀÌ´Ù. ¸¸¾à ÀÌ ÇÁ·Î±×·¥À» while¹®À¸·Î ÀÛ¼ºÇß´Ù°í ÇØ º¸ÀÚ.
while (input!=num) {
scanf("%d",&input);
....
}
ÀÌ·¸°Ô µÇ¸é Á¤¼ö°ªÀ» ÀԷ¹ޱ⵵ Àü¿¡ inputÀÌ num°ú °°ÀºÁö¸¦ ºñ±³ÇØ¾ß Çϴµ¥ À̶§ inputÀÌ °¡Áø °ªÀº ÃʱâȵÇÁö ¾ÊÀº ¾²·¹±â°ªÀ̱⠶§¹®¿¡ Á¤»óÀûÀÎ ºñ±³°¡ µÇÁö ¾Ê´Â´Ù. ±×·¡¼ ÀÌ °æ¿ì´Â ¼±Æò°¡ ÈĽÇÇ๮ÀÎ whileÀº ÀûÀýÇÏÁö ¸øÇÏ¸ç ¼±½ÇÇà ÈÄÆò°¡¹®ÀÎ do~whileÀÌ ÀûÀýÇÏ´Ù.
¼¼ ¹Ýº¹¹®ÀÇ ¼ø¼µµ¸¦ ±×·Áº¸¸é ´ÙÀ½°ú °°´Ù. Á¶°Ç Æò°¡¿Í ¸í·ÉÀ» ½ÇÇàÇÏ´Â ¼ø¼, Á¦¾î º¯¼ö¿¡ ´ëÇÑ Ã³¸® µî¿¡ ÀÖ¾î¼ °¢°¢ °íÀ¯ÇÑ Æ¯Â¡ÀÌ Àִµ¥ ÀÌ ¼ø¼µµ¸¦ º¸°í ÀÚ½ÅÀÌ ÀÌÇØÇÑ °Í°ú °°ÀºÁö ºñ±³, Á¤¸®ÇØ º¸ÀÚ.

¼ø¼µµ¸¦ º¸¸é ¹Ýº¹¹®µéÀÌ ¾î¶² Ư¡À» °¡Áö°í ÀÖ´ÂÁö Àϸñ ¿ä¿¬ÇÏ°Ô Á¤¸®µÉ °ÍÀÌ´Ù.