2.1. while (¡¦ÀÎ µ¿¾È¿¡)

(°íÄ£ ³¯ : 2001-08-08)

Áñ°Å¿î ÁÖ¸»ÀÔ´Ï´Ù. ¾È³çÇϼ¼¿ä~.

¾îÁ¦ ¹¹Ç߳ı¸¿ä? Áý¿¡ °¡¼­ ¹ä ¸Ô±¸ ¸ÆÁÖ ¸¶¼ÌÁö¿ä.

¡°µ©º­¶ó ½ê»ó¾Æ~¡± Çϸ鼭 ±¤°íÇÏ´Â °Å ¾Æ½ÃÁÒ? ¹«½¼ ¸ÀÀÎÁö ±Ã±ÝÇÏ´õ¶ó±¸¿ä.

 

¿À´ÃÀº ÇѼ®ºÀ À̾߱⸦ ÇØº¸°Ú½À´Ï´Ù.

Å« ¶æÀ» ǰ°í ¾î¸Ó´Ï¸¦ ¶°³ª ¼ýÀÚ°øºÎ¸¦ ÇÏ´ø ¼®ºÀÀº ¾î¸Ó´Ï°¡ ³Ê¹« ±×¸®¿ö ÁýÀ» ã¾Æ°¬Áö¿ä.

µ¹¾Æ¿Â ¼®ºÀÀ» º» ¾î¸Ó´Ï´Â ¸»¾¸Çϼ̽À´Ï´Ù.

¡°³ª´Â ¶±À» ½ä Å×´Ï, ³Ê´Â ±ÛÀ» ¾²°Å¶ó.¡±

 

ºÒÀ» ²ö ¾î¸Ó´Ï´Â ¶±À» ½ä±â ½ÃÀÛÇÕ´Ï´Ù.

¾î¸Ó´Ï´Â ³»ÀÏ ¾ÆÄ§¿¡ ¾Æµé¿¡°Ô ¶±±¹À» ²ú¿©ÁÖ·Á°í ±æ´Ù¶õ ¶±À» ½á¼Ì´ø °Í °°½À´Ï´Ù.

±× µ¿¾È¿¡ ¼®ºÀÀº ±× µ¿¾È ¿¬¸¶ÇÑ ½Ç·ÂÀ» Ãѵ¿¿øÇÏ¿© 1ºÎÅÍ 10±îÁö ¼ýÀÚ¸¦ ¾¹´Ï´Ù.

 

1, 2, 3, ¡¦

 

ÀÌ »óȲÀ» ÆÄÀ̽ãÀ¸·Î ¸¸µå·Á¸é ¾î¶»°Ô ÇÏ´Â °ÍÀÌ ÁÁÀ»±î¿ä?

Áö±Ý±îÁö ¹è¿ü´ø °Í¸¸ °¡Áö°í ÇØº¼±î¿ä?

 

>>> print 1

1

>>> print 2

2

>>> print 3

3

>>>

 

¡¦

 

Á» ±ÍÂú±â´Â ÇØµµ ¾µ¸¸ÇÏÁö¿ä?

±×·±µ¥, ¾î¸Ó´Ï²²¼­ 1ºÎÅÍ 100±îÁö ½áº¸¶ó°í ÇϽʴϴÙ.

¾Æ, ¸·¸·ÇÕ´Ï´Ù. ¾î´À ¼¼¿ù¿¡ ´Ù ¾¹´Ï±î. 100±îÁö ¾²¸é ¾ÆÄ§ÀÌ ¹à¾Æ¿À°Ú±º¿ä.

ÀÌ·² ¶© ´Ù¸¥ ¹æ¹ýÀ» ã¾Æ¾ß°ÚÁö¿ä?

 

¿À´Ã ±× ºñ¹ÐÀ» ¾Ë·Áµå¸®·Á°í ÇÕ´Ï´Ù.

¹Ù·Î whileÀ̶ó´Â ³ðÀÔ´Ï´Ù.

 

1,2,3, ¡¦ , 98, 99, 100

1ºÎÅÍ 100±îÁö´Â Àú·± ¸ð¾çÀÌ µÉÅÙµ¥¿ä, °¡¸¸ º¸¸é ´ÙÀ½¿¡ ³ª¿À´Â ¼ýÀÚ´Â ¾ÕÀÇ ¼ýÀÚº¸´Ù 1ÀÌ ´õ Å®´Ï´Ù. ´Ù½Ã ¸»ÇÏ¸é ¾ÕÀÇ ¼ýÀÚ¿¡ 1À» ´õÇÏ¸é ´ÙÀ½ ¼ýÀÚ°¡ ³ª¿Â´Ù´Â °ÍÀÌÁö¿ä.

±×·¯´Ï±î °è¼Ó ¾ÕÀÇ ¼ýÀÚ¿¡ 1À» ´õÇØ³ª°¡´Ù°¡ 100±îÁö ¾²°í ±×¸¸µÎ¸é µÇ´Â °Ì´Ï´Ù.

´ÙÀ½À» Àß º¸¼¼¿ä.

 

>>> num = 1

>>> while num <= 100:

...     print num

...     num = num + 1

...

 

¿ì¸®°¡ ¾µ ¼ýÀÚ¸¦ numÀ̶ó°í Çß±¸¿ä, ¿©±â¿¡ 1À» ³Ö¾îÁÖ¾ú½À´Ï´Ù.

ÀÌÇØ°¡ Àß ¾È µÇ½Ã´Â ºÐÀº º¯¼ö °­Á¸¦ ´Ù½Ã ÇÑ ¹ø º¸¼¼¿ä.

±× ´ÙÀ½¿¡ whileÀ̶ó´Â ³ðÀÌ ³ª¿ÀÁÒ?

whileÀº ¿ì¸®¸»·Î ¡®¡¦ÇÏ´Â µ¿¾È¿¡¡¯¶ó´Â ¶æÀ» °®°í ÀÖÁÒ?

¿©±â¼­´Â ¡®numÀÌ 100º¸´Ù À۰ųª °°Àº µ¿¾È¿¡¡¯¶ó´Â ¶æÀ¸·Î ¾´ °ÍÀÔ´Ï´Ù.

¾ÆÁ÷ ¾Ë½ö´Þ½öÇϽÃÁÒ? ÀÏ´Ü ´ÙÀ½ ¹®ÀåÀ¸·Î ³Ñ¾î°¡º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

 

print num

 

À̰ÍÀº numÀ̶ó´Â º¯¼ö¿¡ µé¾îÀÖ´Â ¼ö¸¦ Âï¾î´Þ¶ó´Â °ÍÀÔ´Ï´Ù. Áö±Ý±îÁöÀÇ °­Á ³»¿ëÀ» ÀÌÇØÇϼ̴ٸé ÀÌÇØÇÏ½Ç °Ì´Ï´Ù. Áö±Ý num¿¡´Â 1ÀÌ µé¾îÀÖÀ¸´Ï ´ç±Ù 1À» Âï¾îÁÖ°ÚÁö¿ä.

±× ´ÙÀ½ ¹®ÀåÀ» º¾½Ã´Ù.

 

num = num + 1

 

À̹ø¿£ ÁøÂ¥·Î ÀÌ»óÇÑ °ÍÀÌ ³ª¿Ô½À´Ï´Ù. numÀÌ 1À̶ó¸é 1 = 1 + 1 ÀÌ µÈ´Ù´Â ¾óÅä´çÅä ¾ÊÀº ¼Ò¸®±º¿ä. ±×·±µ¥ ÇÁ·Î±×·¡¹Ö¿¡¼­ = Ç¥½Ã´Â ¡®°°´Ù¡¯´Â ¶æ ¸»°í ´Ù¸¥ ¶æÀ» °®°í ÀÖ½À´Ï´Ù.

Á¦ ½Ã°è°¡ ¹é¸¸¿øÀ̶ó´Â °ÍÀ» ¾î¶»°Ô Ç¥ÇöÇßÁö¿ä?

±×·¸ÁÒ, watch = 1000000 ÀÔ´Ï´Ù. ÀÌ °ÍÀº watch¶ó´Â º¯¼ö¿¡ 1000000 À̶ó´Â °ªÀ» ³Ö¾îÁÖ¶ó´Â ¶æÀ̾ú½À´Ï´Ù.

Á¶±Ý Àü¿¡ num = num + 1À̶ó°í ¾´ °ÍÀº numÀ̶ó´Â º¯¼ö°¡ °¡Áø °ª¿¡ 1À» ´õÇØ¼­ ´Ù½Ã num¿¡°Ô ³Ö¾îÁÖ¶ó´Â ÀǹÌÀÔ´Ï´Ù.

 

±×·¡µµ ÀÌÇØ°¡ ¾È µÇ½Å´Ù¸é ´Ù¸¥ °É º¸¿©µå¸®µµ·Ï ÇÏÁö¿ä.

 

>>> a = 3

>>> b = a + 2

 

À§ÀÇ ¹®ÀåÀ» º¸¼¼¿ä. bÀÇ °ªÀÌ ¾ó¸¶°¡ µÇ¾úÀ»±î¿ä? ÀÌÁ¦ ÀÌÇØ°¡ °¡½Ã°ÚÁÒ?

 

ÀÚ, À̾߱Ⱑ ÇÑÂü µýµ¥·Î »ü½À´Ï´Ù. ¿ø·¡ °øºÎÇÏ´ø °ÍÀ» º¸½Ã·Á¸é È­¸éÀ» ÇÑÂü ¿À¸£¶ô ³»¸®¶ôÇÏ¼Å¾ß ÇÒ Å״ϱî Á¦°¡ ÇÑ ¹ø ´õ ¾²Áö¿ä, ¹¹.

 

>>> num = 1

>>> while num <= 100:

...     print num

...     num = num + 1

...

 

whileÀº ¾î¶² Á¶°ÇÀÌ ¸¸Á·µÇ´Â µ¿¾È ±× ¾Æ·¡¿¡ ¾´ ¹®ÀåµéÀ» ¹Ýº¹ÇÏ´Â ±â´ÉÀ» °®°í ÀÖ½À´Ï´Ù. ¿©±â¼­´Â numÀÌ 100 ÀÌ µÉ ¶§±îÁö print num°ú num = num + 1À» ¹Ýº¹ÇÏ´Â °ÍÀÌÁö¿ä.

Á¦°¡ ¹Ýº¹À» ÇØº¸°Ú½À´Ï´Ù.

 

óÀ½¿£ num °ªÀÌ 1 À̴ϱî 100º¸´Ù ÀÛ½À´Ï´Ù. ±×·¸´Ù¸é ±× ´ÙÀ½ ¹®ÀåÀ» ¼öÇàÇØ¾ß°ÚÁö¿ä?

print num À̴ϱî È­¸é¿¡ 1À» Âï°í num = num + 1ÇØ¼­ numÀº 2°¡ µË´Ï´Ù.

±×¸®°í´Â ´Ù½Ã À§ÀÇ while·Î µ¹¾Æ°¡Áö¿ä.

±×·¯¸é num °ªÀÌ 2 À̹ǷΠprint numÀÌ 2¸¦ Âï°í num = num + 1ÇØ¼­ numÀº 3ÀÌ µË´Ï´Ù.

±× ´ÙÀ½¿£ num °ªÀÌ 3 À̹ǷΠprint numÀÌ 3À» Âï°í num = num + 1ÇØ¼­ numÀº 4°¡ µË´Ï´Ù.

±× ´ÙÀ½¿£ num °ªÀÌ 4 À̹ǷΠprint numÀÌ 4¸¦ Âï°í num = num + 1ÇØ¼­ numÀº 5°¡ µË´Ï´Ù.

ÇäÇäÇ䡦

±× ´ÙÀ½¿£,¡¦ ÇäÇäÇ䡦

±×·¸°Ô ÇÏ´Ùº¸¸é ¾ðÁ¨°¡´Â num °ªÀÌ 99±îÁö ¿Ã¶ó°©´Ï´Ù. À̹ø¿¡µµ 100º¸´Ù´Â ÀÛÀ¸´Ï±î ¶Ç 99 Âï°í, numÀº µåµð¾î 100 µÇÁö¿ä.

ÀÌÁ¦ ¶Ç ´Ù½Ã while¹®À¸·Î °©´Ï´Ù. while ´ÙÀ½¿¡ ¹¹¶ó°í ½áÀÖÁÒ?

num <= 100:

±×·¸½À´Ï´Ù. numÀÌ 100º¸´Ù À۰ųª °°À» ¶§ Á¶°ÇÀ» ¸¸Á·ÇÏ´Â °Ì´Ï´Ù.

±×·¯¸é ÇÏ´ø ÀÏÀ» °è¼ÓÇØ¾ß°ÚÁÒ? print numÇϸé È­¸é¿¡ 100À» Âï°í num = num + 1ÇØ¼­ num¿¡´Â 101 ÀÌ µé¾î°©´Ï´Ù.

±× ´ÙÀ½¿¡ whileÀ» ¸¸³ª¸é À̹ø¿£ numÀÌ 100º¸´Ù Å©´Ï±î ±× ´ÙÀ½ÀÇ ¹®ÀåÀ» ¼öÇàÇÏÁö ¾Ê°í ³¡ÀÌ ³ª°í¾ß ¸¿´Ï´Ù.

 

½ä··~.

 

¿ì¸®´Â ¸Ó¸®¸¦ ¾à°£ ±¼¸®°í ÇÁ·Î±×·¥ ³× ÁÙ¸¸ Ä¡¸é 1ºÎÅÍ 100±îÁö°¡ ¾Æ´Ï¶ó ¹é¸¸, õ¸¸, ¾ï±îÁöµµ ¼ýÀÚ¸¦ ¾µ ¼ö ÀÖ´Â °ÍÀÔ´Ï´Ù. ³î¶øÁö ¾Ê½À´Ï±î, ¿©·¯ºÐ?

¹Ï±âÁö ¾ÊÀ¸½Å´Ù±¸¿ä? ±×·³ ÇÑ ¹ø µû¶óÇØº¸½Ç±î¿ä?

 

¸ÕÀú ÆÄÀ̽ã ÇÁ·Î±×·¥À» ¶ç¿ì½Ã±¸¿ä, óÀ½ µÎ ¹®ÀåÀ» Ãĺ¸¼¼¿ä. while ¹® ¸¶Áö¸·¿¡ ÄÝ·Ð(:)ÀÌ ²À µé¾î°¡¾ßÇÏ´Ï »©¸ÔÁö ¸¶½Ã±¸¿ä.

 

>>> num = 1

>>> while num <= 100:

...

 

µÑ° ÁÙ±îÁö Ä¡¸é ´ÙÀ½ ÁÙ¿¡ Á¡ ¼¼ °³°¡ ÀÚµ¿À¸·Î ³ªÅ¸³³´Ï´Ù. while ¹®Àº ¿©·¯ ÁÙ·Î ±¸¼ºµÇ±â ¶§¹®¿¡ ´ÙÀ½ ÁÙÀ» °è¼Ó ÀÔ·ÂÇ϶ó´Â ¶æÀ¸·Î ³ªÅ¸³ª´Â °ÍÀÌÁö¿ä.

±×·³ ´ÙÀ½ ÁÙÀ» ÀÔ·ÂÇϰڽÀ´Ï´Ù. Á¡ ¼¼ °³ µÚ¿¡ ¹Ù·Î ¾²Áö ¸¶½Ã°í <Tab>۸¦ ÇÑ ¹ø ´­·¯¼­ °£°ÝÀ» ¶ç¿î ´ÙÀ½¿¡ ¸í·ÉÀ» ÀÔ·ÂÇϼ¼¿ä. ÆÄÀ̽㿡¼­´Â ¿©·¯ ÁÙ·Î ÀÌ·ç¾îÁø ¸í·ÉÀ» ÀÔ·ÂÇÒ ¶§ µÑ° ÁÙºÎÅÍ´Â ¹Ýµå½Ã µé¿©¾²±â¸¦ ÇØÁà¾ßÇϰŵç¿ä.

 

...     print num

...     num = num + 1

...

 

±×·¸°Ô ¼Â°, ³Ý° ÁÙ±îÁö Ä¡°í ¡¦ÀÌ ³ª¿À¸é <Enter>¸¦ ÇÑ ¹ø ´õ ´­·¯ÁÖ¼¼¿ä. ±×·¯¸é ´õ ÀÌ»ó ÀÔ·ÂÇÒ °ÍÀÌ ¾ø´Ù´Â °ÍÀ¸·Î ¾Ë°í while ¹®ÀÌ ³¡³ª°Ô µË´Ï´Ù.

Á¦´ë·Î µû¶óÇÏ¼Ì´Ù¸é ¼ø½Ä°£¿¡ 1ºÎÅÍ 100±îÁö È­¸é¿¡ ³ªÅ¸³¯ °Ì´Ï´Ù.

 

±×¸®ÇÏ¿© ¼®ºÀÀº 100±îÁö ¼ýÀÚ¸¦ ¾²°í ±×¸®¿î ¾î¸Ó´Ï ǰ¿¡¼­ Æí¾ÈÈ÷ Àáµé ¼ö ÀÖ°Ô µÇ¾ú´Ù´Â ¸»¾¸.

Àü Åð±ÙÇÒ ½Ã°£À̶ø´Ï´Ù.

¿Í~ Áý¿¡ °¡ÀÚ~.

¿©·¯ºÐµµ ÁÁÀº ÁÖ¸» º¸³»¼¼¿ä.