|
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
|