1619, 1/81 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   sihun1113
   [C±âÃÊ] 13 - ¹Ýº¹¹® I (while, do/while)

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1749 [º¹»ç]


*----------------------------------------------------------------------------------------------------------*

ÀÌ Ä«Å×°í¸®´Â ±×µ¿¾È ¹è¿ü´ø°ÍÀÌ¶ó´ø°¡ °øºÎÇϸ鼭 ¾Ë°ÔµÈ ³»¿ëµéÀ» Áß½ÉÀ¸·Î Ȥ¿© Âü°í°¡ µÉ ¼ö ÀÖÀ»±î ½ÍÀº ³»¿ëµéÀ»

¸ð¾ÆµÐ °÷ÀÔ´Ï´Ù. µû¶ó¼­ ÀÌ ±ÛµéÀ» ´ë»óÀÌ µÇ´Â ºÐµéÀº.. ÇÁ·Î±×·¡¹ÖÀ» °« ½ÃÀÛÇ߰ųª °³³äÀÌ ¸¶±¸¸¶±¸ Èçµé¸®½Ã´Â ºÐµé

Á¤µµ°¡ µÇ°Ú½À´Ï´Ù. ±×·¯´Ï ³Ê¹« ¿åÇÏÁö´Â ¸»¾ÆÁÖ¼¼¿ä =_=;;;



Ȥ½Ã Á¦°¡ À߸ø ¾Ë°í ÀÖ´Â ºÎºÐµéÀÌ¶ó´ø°¡ ±Ã±ÝÇÑ °ÍÀÌ ÀÖÀ¸¸é ÂÊÁö ³²°ÜÁֽðųª ¸®ÇÃÀ» ´Þ¾ÆÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù.

*----------------------------------------------------------------------------------------------------------*



À̹ø ½ºÅ͵𿡼­´Â ¹Ýº¹¹®À» ¤°í ³Ñ¾î°¡·Á°í ÇÕ´Ï´Ù.



»ç½Ç ÇÁ·Î±×·¥À» ¹è¿ì´Â »ç¶÷ Ä¡°í ¹Ýº¹¹®ÀÇ À¯¿ëÇÔÀ̳ª Á߿伺À» ¸ð¸£´Â »ç¶÷ÀÌ ÀÖ°Ú½À´Ï±î¸¸, ±× ±â´ÉÀ» Á¦´ë·Î Ȱ¿ëÇÑ´Ù´Â °Ô ±×¸® ½¬¿î °Ç ¾Æ´Ñ °Í °°½À´Ï´Ù.



¹Ýº¹¹®ÀÌ ÇÊ¿äÇÑ °÷À» ã´Â´Ù°Å³ª ¹Ýº¹ Á¶°ÇÀ» ã¾Æ³»´Â °Í ±îÁö´Â ¿©·¯ºÐÀÇ ¼Õ¿¡ ¸Ã±â°í, Á¦°¡ °ü½ÉÀ» °¡Áö·Á ÇÏ´Â °ÍÀº ¹Ýº¹¹®À» »ç¿ëÇÒ¶§ ¾î¶»°Ô Çϸé Á» ´õ È¿À²ÀûÀ¸·Î, °­·ÂÇÏ°Ô ¾µ ¼ö ÀÖÀ»±î ÇÏ´Â °Í ÀÔ´Ï´Ù.



¿ì¼± ¹Ýº¹¹®ÀÇ ±¸Á¶ºÎÅÍ ¾Ë¾Æº¸ÁÒ.

¹Ýº¹¹®¿¡´Â ´Ü¼ø ¹Ýº¹À» À§ÇÑ while¹®°ú ¿ì¼±½ÇÇàÈÄ ¹Ýº¹À» À§ÇÑ do/while¹® ±×¸®°í while¹®ÀÇ ¾÷±×·¹À̵å¹öÀü(?)ÀÎ for¹®ÀÌ ÀÖÁö¿ä. ÀÌ·¯ÇÑ ¼¼ Á¾·ùÀÇ ¹Ýº¹¹® ¸ðµÎ °øÅëÀûÀ¸·Î °¡Áö°í Àִ Ư¡µéÀÌ ÀÖ½À´Ï´Ù.





1. ¹Ýº¹ÀÌ µÇ´Â ±¸°£

2. ¹Ýº¹ Á¶°Ç

3. º¯È­ ¿ä¼Ò (¶Ç´Â À妽º)

4. Å»Ãâ/Skip Á¶°Ç

5. ½ÇÇà¿ä¼Ò (¶Ç´Â ¸ñÀû)





¸ðµç ¹Ýº¹¹®¿¡´Â ´ç¿¬È÷ ¹Ýº¹µÇ´Â ±¸°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ±¸°£ ÁöÁ¤µµ ¾øÀÌ ¾Æ¹«µ¥¼­³ª µé¾¦³¯¾¦ÇÏ°Ô ¹Ýº¹ÀÌ µÈ´Ù¸é ¹Ýº¹¹®À¸·Î¼­ÀÇ Àǹ̰¡ ¾ø¾îÁöÁö¿ä. ±×·¡¼­ ¹Ýµå½Ã ¹Ýº¹ÀÌ ÇÊ¿äÇÑ ¿ä¼Ò´Â ÁöÁ¤ µÈ ±¸°£ ¾È¿¡¼­¸¸ Á¤ÀǵǾî¾ß ÇÕ´Ï´Ù.





±×¸®°í, ¾î¶°ÇÑ ·çƾÀÌµç ½ÃÀÛÀÌ ÀÖÀ¸¸é ¹Ýµå½Ã ³¡ÀÌ Àֱ⠸¶·ÃÀÌÁö¿ä. ¹Ýº¹¹®µµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù. ±× ¾î¶°ÇÑ ¹Ýº¹¹®µµ ¹Ýµå½Ã ¹Ýº¹ Á¶°ÇÀ» ÇÊ¿ä·Î ÇÕ´Ï´Ù. ±×·¡¼­ ÀÌ Á¶°ÇµéÀ» ±âÁØÀ¸·Î ¹Ýº¹ÇÒ °ÍÀÎÁö, ¾Æ´Ï¸é ÇØ´ç ±¸°£À» Å»Ãâ ÇÒ °ÍÀÎÁö¸¦ °áÁ¤ÇÏ°Ô µË´Ï´Ù. ¹«ÇÑ ¹Ýº¹Àº ¹Ù·Î '¹Ýº¹ Á¶°ÇÀÌ Ç×»ó true´Ù' ¶ó´Â Àǹ̿¡ Áö³ªÁö ¾Ê½À´Ï´Ù.





´ÙÀ½À¸·Î, ¹Ýº¹ Á¶°ÇÀÌ ÇÊ¿äÇÏ´Ù°í ÇÏ´Â °ÍÀº ±× ³»ºÎ¿¡¼­ ¹«¾ð°¡ º¯È­°¡ ÀϾ°í ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ±× ¾î¶² º¯È­µµ ¾ø´Â ¹Ýº¹Àº °ð ¹«ÇÑ ¹Ýº¹À» ÀǹÌÇÏÁÒ. µû¶ó¼­ ½ÃÀÛÀÌ ÀÖ°í ³¡ÀÌ ÀÖ´Â ¹Ýº¹À» ¸¸µé±â À§Çؼ­´Â ¾îµò°¡¿¡´Â ¹Ýµå½Ã º¯È­µÇ´Â ¿ä¼Ò°¡ Á¸ÀçÇØ¾ß ÇÕ´Ï´Ù. ¿ì¸®°¡ °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â i(ÈçÈ÷ À妽º º¯¼ö¶ó°í ÇÏÁÒ)°¡ ¹Ù·Î ¿©±â¼­ ¸»ÇÏ´Â º¯È­ ¿ä¼Ò, À妽º¿¡ ÇØ´çÇÕ´Ï´Ù. ÀÌ À妽º º¯¼ö°¡ Áõ°¡ ¶Ç´Â °¨¼Ò ÇÔÀ¸·Î¼­ ¹Ýº¹ Á¶°ÇÀÌ À§¹è µÇ´ÂÁö ¾Æ´ÑÁö¸¦ ÆÇ´ÜÇÏ°Ô µÇ´Â°ÍÀÌÁÒ.

¿©±â¼­ ÀØÁö ¸»¾Æ¾ßÇÏ´Â Áß¿äÇÑ »ç½Ç ÇѰ¡Áö!

¹Ýº¹ Á¶°Ç°ú º¯È­ ¿ä¼Ò´Â ¹Ýµå½Ã ¦À» ÀÌ·ç¾î¾ß ÇÕ´Ï´Ù.

¸¸¾à ¹Ýº¹ Á¶°ÇÀº ( i<100 ) Àε¥ k ¸¸ Á×¾î¶ó Áõ°¡Çϰí ÀÖ´Ù¸é ÀüÇô Àǹ̰¡ ¾øÁö¿ä.

¶Ç´Â ¹Ýº¹ Á¶°ÇÀº 4°¡Áö¸¦ ¿ä±¸Çϴµ¥ 3°¡Áö ¿ä¼Ò¸¸ º¯È­Çϰí ÀÖ´Ù¸é ÀÌ ¿ª½Ã Àǹ̾ø´Â Á¶°ÇÀÌ µÉ »ÓÀÔ´Ï´Ù.





Å»Ãâ/Skip Á¶°ÇÀ̶ó´Â °ÍÀº ÇÊ¿äÇÒ¶§µµ ÀÖ°í Çʿ信 µû¶ó¼­ »ç¿ëÇÏ°Ô µÇ¸ç, À̶§ »ç¿ëÇϴ Ű¿öµå°¡ ¹Ù·Î break¿Í continueÀÔ´Ï´Ù.

if ¶Ç´Â switchµî ºÐ±â¹®°ú ÇÔ²² »ç¿ëµÇ¸ç, »ç¿ëÇϱ⿡ µû¶ó¼­ Äڵ带 ¸Å¿ì °£°áÇÏ°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. break´Â Å« ¹«¸® ¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖÀ¸³ª, continue´Â ÁÖÀÇÇØ¾ß ÇÒ Á¡µéÀÌ ¸î°¡Áö Á¸ÀçÇϱ⿡ Â÷ÈÄ¿¡ µû·Î ¼³¸íÇϵµ·Ï ÇϰڽÀ´Ï´Ù.





¸¶Áö¸·À¸·Î ½ÇÇà¿ä¼Ò°¡ Á¸ÀçÇÕ´Ï´Ù. ÀÌ ½ÇÇà¿ä¼Ò¶ó´Â °ÍÀº »ç½Ç»ó ¹Ýº¹¹®ÀÌ Á¸ÀçÇØ¾ßÇÏ´Â ÀÌÀ¯À̰ÚÁö¿ä. ¾Æ¹«·± ÀÌÀ¯µµ ¾øÀÌ ¹Ýº¹¹®À» µ¹¸®±â¸¸ ÇÑ´Ù¸é ¹«½¼ ¼Ò¿ëÀÌ ÀÖ°Ú½À´Ï±î? ¹°·Ð, ¾Æ¹«°Íµµ ¾øÀÌ µ¹¸®´Â ¹Ýº¹¹®µµ ºÐ¸íÈ÷ Á¸ÀçÇÕ´Ï´Ù.

------------------------

for( i=0; i<10000000; i++ ) ;

------------------------

ÀÌ·±°Å ¸»ÀÌÁÒ. ÀÌ·± °æ¿ì´Â ¿Ö ¹Ýº¹¹®À» ¸¸µé¾î¾ß ÇßÀ»±î¿ä? ´ëºÎºÐ ÀÌ·¯ÇÑ °æ¿ìµµ ³ª¸§´ë·ÎÀÇ ¸ñÀûÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

¹Ù·Î µô·¹ÀÌÀÌÁö¿ä. 1~10000000 ·çÇÁ¸¦ ¹Ýº¹ÇÏ´Â µ¿¾È¿¡´Â ¾Æ¹«·± ÀԷµµ, µ¿ÀÛµµ ÇÏÁö ¾Ê±â ¶§¹®¿¡ ½Ã°£ÀÌ Áö¿¬µÇ´Â È¿°ú¸¦ º¸ÀÌ°Ô µÇÁö¿ä.(¹°·Ð ¿äÁòÀº ŸÀ̸Ӹ¦ ¾²±â ¶§¹®¿¡ ±»ÀÌ ÀÌ·± ½ÄÀ¸·Î ¾ÈÇÕ´Ï´Ù) ¶§¹®¿¡ µô·¹ÀÌ È¿°ú¸¦ À§Çؼ­ »ç¿ëÀ» Çϱä ÇÕ´Ï´Ù.

ÇÏÁö¸¸ À̰͵µ ¸ñÀûÀ» °¡Áø ÄÚµåÀ̹ǷΠ½ÇÇ๮ÀÌ ¾ø´Ù ÇÒÁö¶óµµ ¾ø´Â °Í ÀÚü°¡ ½ÇÇà ¿ä¼Ò¶ó ÇÒ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù.





¹Ýº¹¹®ÀÇ ±âº»Àº ¹¹´Ï¹¹´ÏÇØµµ while¹®ÀÔ´Ï´Ù.

´ëºÎºÐÀÇ Ã¥À» º¸¸é while¹®Àº ¾Æ·¡¿Í °°Àº ±¸Á¶¸¦ °®´Â´Ù°í ¼³¸íÀÌ µÇ¾îÀÖÁö¿ä.





while( ¹Ýº¹Á¶°Ç )

{

    ½ÇÇ๮;

}





ÀÖÀ»°Ç ´Ù ÀÖ´Ù°í... »ý°¢ ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, Á¦ ½ºÅ͵ðÀÇ È帧°ú ±¸»öÀ» ¸ÂÃß±â À§ÇØ ¸î°¡Áö¸¦ Ãß°¡ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

¹Ýº¹ Á¶°ÇÀº ÀÖÀ¸³ª ±× ¹Ýº¹Á¶°ÇÀ» ¸¸Á·½Ã۱âÀ§ÇÑ ¿ä¼Ò, Áï, À妽º°¡ º¸ÀÌÁú ¾ÊÁÒ? »ç½Ç º¸ÀÌÁö ¾Ê¾Æµµ ¹®Á¦ µÉ °ÍÀº ¾ø½À´Ï´Ù¸¸, Á» ´õ ±íÀÌ ÀÌÇØÇϱâ À§ÇØ ¾Æ·¡¿Í °°ÀÌ ±¸Á¶¸¦ ¹Ù²Ù¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù.





while( ¹Ýº¹Á¶°Ç )

{

    ½ÇÇ๮;



    À妽º;

}





À§ÀÇ À妽º´Â ½ÇÇ๮ÀÇ ¾Õ¿¡ ¿Ã ¼öµµ ÀÖ°í µÚ¿¡ ¿Ã ¼öµµ ÀÖ½À´Ï´Ù.

¹Ýº¹¹®À» ÇÊ¿ä·ÎÇÏ´Â ¼º°Ý¿¡ µû¶ó¼­ ±× À§Ä¡´Â Á¶ÀýÀ» ÇØ¾ßÇϰÚÁö¸¸, º¸ÅëÀº ½ÇÇà¿¡ ¾Õ¼­ ¾î¶°ÇÑ º¯È­°¡ ÀϾ´Â °ÍÀº ±×´ÙÁö ¹Ù¶÷Á÷ÇÏÁö ¾Ê´Ù°í º¸À̹ǷΠ°¡±ÞÀû ½ÇÇ๮ µÚ¿¡ À§Ä¡ ½ÃŰ´Â °ÍÀÌ ÁÁ´Ù°í »ý°¢µË´Ï´Ù.



ÀÌÁ¦ ¹Ýº¹/Å»Ãâ Á¶°Ç¿¡ ´ëÇØ »ý°¢ÇØ º¾½Ã´Ù.

while¹®¿¡¼­´Â ¹Ýº¹ ±¸°£¿¡ µé¾î°¡±â Àü¿¡ ¹Ýº¹Á¶°ÇÀ» °Ë»çÇÕ´Ï´Ù. ¸¸¾à Á¶°ÇÀ» ¸¸Á·ÇÑ´Ù¸é ³»ºÎ ·çÇÁ·Î ÁøÀÔÀ» ÇÏ°Ô µÇ°ÚÁö¿ä. ±×¸®°í ½ÇÇ๮À» ½ÇÇà ÇÑ ÈÄ À妽º¸¦ º¯È­ ½ÃŰ°Ô µÇ°í ´Ù½Ã óÀ½·Î µ¹¾Æ°¡ ¹Ýº¹Á¶°ÇÀ» °Ë»çÇϰԵǰí, ·çÇÁ ÁøÀÔÀ» °áÁ¤ÇÏ°Ô µÉ°Ì´Ï´Ù.



ÀÌÇØ¸¦ µ½±â À§ÇØ ¾Æ·¡¿Í °°Àº ±¸Á¶·Î while¹®À» ±¸¼ºÇß´Ù°í »ý°¢ÇØ º¾½Ã´Ù.





while( true ) // ±×³É 1À» ³Ö±âµµ ÇÕ´Ï´Ù. (true´Â '0 ÀÌ ¾Æ´Ñ ´Ù¸¥ ¼ö'·Î Á¤ÀǵDZ⠶§¹®ÀÌÁÒ)

{

    ½ÇÇ๮;



    À妽º;

}





ÀÌ ÄÚµå´Â ÀüÇüÀûÀÎ ¹«ÇÑ ·çÇÁÀÇ ±¸Á¶ÀÔ´Ï´Ù. ¿©±â¿¡ Å»Ãâ Á¶°ÇÀ» »ç¿ëÇϸé ()¾ÈÀÇ ¹Ýº¹ Á¶°ÇÀ» »ç¿ëÇßÀ»¶§¿Í´Â ´Þ¸® ÇÁ·Î±×·¡¸Ó°¡ ¿øÇÏ´Â ½ÃÁ¡¿¡¼­ÀÇ ·çÇÁ Å»ÃâÀ» Á¤ÀÇ ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹«¾ùº¸´Ù ´ÙÀ½ µÎ°¡Áö Äڵ带 ºñ±³ ÇØ º¼±î¿ä?





while( true )                                                  while( true )

{                                                                  {            

    if( Å»ÃâÁ¶°Ç )                                                  ½ÇÇ๮;

        break;                                                       À妽º;

    ½ÇÇ๮;                                                          if( Å»ÃâÁ¶°Ç )

    À妽º;                                                                break;

}                                                                  }





µÎ ÄÚµå´Â if¹®ÀÌ ¹èÄ¡ µÈ °ÍÀÌ ¹Ýº¹ ±¸°£ÀÇ ¾ÕÀÌ³Ä µÚ³Ä ÇÏ´Â °ÍÀÌ ´Ù¸£ÁÒ. µÎ ½ÇÇ๮¿¡´Â °ú¿¬ ¾î¶°ÇÑ Â÷À̰¡ ÀÖÀ»±î¿ä?

¾Æ·¡ Äڵ带 ½ÇÇà½ÃÄѺ¸¸é ¾î¶°ÇÑ Â÷À̰¡ »ý±æ±î¿ä?

i=0;                                                              i=0;

while( true )                                                  while( true )

{                                                                  {            

    if( i>10 )                                                        printf( "%d\n", i );

        break;                                                       i++;

    printf( "%d\n", i);                                          if( i>10 )

    i++;                                                                  break;

}                                                                  }



¿ÞÂÊ ½Ä¿¡¼­ i´Â 0ÀÎ »óÅ·Π·çÇÁ¿¡ ÁøÀÔÇÕ´Ï´Ù. i´Â 10º¸´Ù ÀÛÀ¸¹Ç·Î 0À» Ãâ·ÂÇϰí i°¡ Áõ°¡ µÇ°ÚÁö¿ä. ´Ù½Ã óÀ½À¸·Î µ¹¾Æ°¡¼­ ºñ±³¸¦ ÇÏ°í ´Ù½Ã Ãâ·Â.. 10ÀÌ Ãâ·Â µÉ¶§±îÁö µ¿ÀÏÇÏ°Ô ÀÛµ¿À» ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î i°¡ 10->11 ÀÌ µÇ¸é ºñ±³ Á¶°Ç¿¡ ÀÇÇØ break;¸¦ ¸¸³ª°Ô µÇ¾î ·çÇÁ¸¦ Å»ÃâÇÕ´Ï´Ù. µû¶ó¼­ 0~10±îÁö Ãâ·ÂÀÌ µÇ´Â ·çÇÁ°¡ µÇ°Ú½À´Ï´Ù.



±×·¯¸é ¿À¸¥ÂÊ ½ÄÀº? ¿À¸¥ÂÊ¿¡¼­µµ i=0ÀλóÅ·Π·çÇÁ¿¡ ÁøÀÔÇÕ´Ï´Ù. ±×¸®°í ¸ÕÀú 0À» Ãâ·ÂÇÑ ÈÄ ºñ±³¸¦ ÇÏ°í ·çÇÁ óÀ½À¸·Î µ¹¾Æ°©´Ï´Ù. ¸¶Âù°¡Áö·Î 10ÀÌ Ãâ·Â µÉ¶§±îÁö µ¿ÀÏÇÏ°Ô ¹Ýº¹ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î i°¡ 10->11ÀÌ µÇ¸é ºñ±³ Á¶°Ç¿¡ ÀÇÇØ ·çÇÁ¸¦ Å»ÃâÇÕ´Ï´Ù.

±×·¯¹Ç·Î 0~10±îÁö Ãâ·ÂÀÌ µÇ´Â ·çÇÁ°¡ µË´Ï´Ù.



¾Æ´Ï ±×·¯¸é µµ´ëü ¹«½¼ Â÷À̰¡ Àִٴ°ÅÁÒ?..¶ó°í ¸»¾¸ ÇϽðÚÁÒ? ±×·¯³ª ¿©±â¿¡´Â ¾î¸¶¾î¸¶ÇÑ Â÷À̰¡ ÀÖ½À´Ï´Ù.

È®ÀÎ ÇØ º¸µµ·Ï ÇÏÁÒ.



¸¸¾à Å»ÃâÁ¶°ÇÀÌ i>10ÀÌ ¾Æ´Ï¶ó  i<5 || i>10 À̶ó°í ÇßÀ»¶§´Â ¾î¶»°Ô µÉ±î¿ä?



¸ÕÀú ¿ÞÂÊ ½ÄºÎÅÍ º¸°Ú½À´Ï´Ù.

i=0À¸·Î ·çÇÁ·Î ÁøÀÔÇÕ´Ï´Ù. ±×¸®°í if¹®À» ¸¸³ª¸ç Å»Ãâ Á¶°ÇÀ» È®ÀÎÇϰÚÁö¿ä. À̶§ i=0 À̹ǷΠi<5¿¡ ÇØ´çÇÏ¿© break;°¡ ¼öÇàµË´Ï´Ù. Áï, ·çÇÁ¸¦ Å»ÃâÇÏ°Ô µÇÁö¿ä. À̸»Àº °ð, ·çÇÁ¿¡¼­ ¾Æ¹«°Íµµ ÇÏÁö ¾ÊÀº ä Å»ÃâÀ» ÇÏ°Ô µÈ´Ù´Â Àǹ̰¡ µË´Ï´Ù. ¹°·Ð, i++;µµ °ÅÄ¡Áö ¾Ê±â ¶§¹®¿¡ iµµ 0ÀÎ »óÅ ±×´ë·Î Å»ÃâÇÏ°Ô µË´Ï´Ù.



ÀÚ ±×·¯¸é ¿À¸¥ÂÊ ½Ä¿¡¼­´Â ¾î¶² ÀÏÀÌ ¹ú¾îÁú±î¿ä?

i=0ÀÎ »óÅ·Π·çÇÁ¿¡ ÁøÀÔÇÏ¿© i Áï, 0À» Ãâ·ÂÇÕ´Ï´Ù. ±×¸®°í i++¸¦ ¸¸³ª¼­ i°¡ Áõ°¡µÇ°ÚÁö¿ä. ±×¸®°í´Â Å»Ãâ Á¶°ÇÀ» ¸¸³ª ·çÇÁ¸¦ Å»ÃâÇÏ°Ô µË´Ï´Ù. ¿ÞÂÊ ½Ä°ú´Â ´Þ¸® È­¸é¿¡´Â 0À» Ãâ·Â ÇÒ°ÍÀ̰í, i ¶ÇÇÑ 0ÀÌ ¾Æ´Ñ 1ÀÌ µÇ°ÚÁö¿ä.



ÇѰ¡Áö ´õ!

À§ ½Ä¿¡¼­ Å»Ãâ Á¶°ÇÀÌ i<1 || i>10 À̶ó¸é ¾î¶»°Ô µÉ±î¿ä?



¿ÞÂÊ ½ÄÀº À§ÀÇ °á°ú¿Í ´Ù¸£Áö ¾Ê°ÚÁö¸¸, ¿À¸¥ÂÊ ½ÄÀº i<1ÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê°í 0ºÎÅÍ 10±îÁö Ãâ·ÂÇϰí Á¾·á°¡ µÉ °ÍÀÔ´Ï´Ù.



ÀÌ°Ô ¾î¶»°Ô µÈ ÀÏÀϱî¿ä? µ¿ÀÏÇÑ Å»Ãâ Á¶°Ç¿¡¼­µµ if¹®ÀÌ À§¿¡ À§Ä¡ÇßÀ»¶§´Â ½ÇÇ๮À» ÀüÇô ½ÇÇàÇÏÁö ¾Ê´ø °ÍÀÌ ¾Æ·¡¿¡ ³»·Á°¡¸é Çѹø, ¶Ç´Â ÀüºÎ ½ÇÇàÇϰí Á¾·á°¡ µË´Ï´Ù. À̰ÍÀÌ ¹Ù·Î break À§Ä¡¿¡ µû¸¥ ¹Ì¹¦ÇÑ Â÷ÀÌÀ̱⵵ ÇÏÁÒ.

±×·±µ¥, ¿À¸¥ÂÊ ½ÄÀÇ °á°ú, ¾îµð¼±°¡ ¸¹ÀÌ º» °Í °°Áö ¾ÊÀ¸½Å°¡¿ä?

³×, ±×·¸½À´Ï´Ù. ¹Ù·Î do/while¹®ÀÇ °á°ú¿Í ¶È°°½À´Ï´Ù.

À§ÀÇ µÎ ½ÄÀ» ¹Ù²Ù¸é ÀÌ·¸°Ô µË´Ï´Ù.





i=0;                                                                          i=0;

while( i>=1 &&  i<=10 )                                               do

{                                                                             {

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

     i++;                                                                         i++;

};                                                                             }while( i>=1 && i<=10 );

(¡Ø while()ÀÇ °ýÈ£ ¾È¿¡ µé¾î°¡´Â ¹Ýº¹ Á¶°ÇÀº ·çÇÁ Áß°£ÀÇ if°¡ °¡Áö°í ÀÖ´ø Å»Ãâ Á¶°ÇÀÇ ¿ª À̶ó´Â°Í¿¡ ÁÖÀÇ ÇϽʽÿÀ.

µû¶ó¼­, ¹Ýº¹ Á¶°Ç¿¡´Â (i<1 || i>10 )ÀÇ ¿ªÀÎ ( i>=1 && i<=10 )ÀÌ µé¾î°¡¾ß ÇÕ´Ï´Ù.)



while¹®°ú do/while¹®ÀÇ °áÁ¤ÀûÀÎ Â÷ÀÌ´Â »ç½Ç Å»Ãâ/¹Ýº¹ Á¶°ÇÀ» "·çÇÁÀÇ ¾î´À ½ÃÁ¡¿¡¼­ °Ë»çÇÏ´À³Ä" ¶ó´Â °ÍÀÔ´Ï´Ù.



Áï, while¹®°ú Å»Ãâ Á¶°ÇÀÇ À§Ä¡ °ü°è¸¸ ºÐ¸íÈ÷ ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù¸é °ÅÀÇ ´ëºÎºÐÀÇ ·çÇÁ´Â whlie¹® ¸¸À¸·Îµµ ÇØ°á ÇÒ ¼ö ÀÖ½À´Ï´Ù.


±×·³ ´ÙÀ½ ½ºÅ͵𠶧 ºË°Ú½À´Ï´Ù.

ÃâÀú=¶§¸±²¨¾ß

  Hit : 8441     Date : 2011/05/01 11:37