ÁöÁ¤µÈ Ç¥Çö½ÄÀÌ °ÅÁþÀ¸·Î Æò°¡µÉ ¶§±îÁö ÀÏ·ÃÀÇ ¸í·É¾îµéÀ» ¹Ýº¹ÀûÀ¸·Î ½ÇÇàÇÕ´Ï´Ù.
While Expression
À¯È¿ÇÑ Ç¥Çö½Ä. ¿¹¸¦ µé¾î: while x < y
.
Ç¥Çö½ÄÀº ¹Ýº¹À» Çϱâ Àü¿¡ °¢°¢ ÇÑ ¹ø¾¿ Æò°¡µË´Ï´Ù. Ç¥Çö½ÄÀÌ ÂüÀ¸·Î Æò°¡µÇ¸é (±× °á°ú°¡ ºó¹®ÀÚ¿À̳ª 0¸¸ ¾Æ´Ï¸é), ȸµ¹ÀÌÀÇ ¸öü°¡ ½ÇÇàµË´Ï´Ù; ±×·¸Áö ¾ÊÀ¸¸é, ½ÇÇàÀº ȸµ¹ÀÌ ¸öü ´ÙÀ½ ÁÙ·Î Á¡ÇÁÇÕ´Ï´Ù.
while-ȸµ¹ÀÌ´Â º¸Åë ´ÙÀ½¿¡ ºí·ÏÀÌ µû¶ó¿É´Ï´Ù. ºí·ÏÀº ȸµ¹ÀÌÀÇ ¸öü¸¦ Çü¼ºÇÏ´Â ¼¼ú¹®ÀÇ Áý´ÜÀÔ´Ï´Ù. ±×·¸Áö¸¸, ¼¼ú¹®ÀÌ Çϳª¸¸ Àִ ȸµ¹ÀÌ´Â ºí·ÏÀ» ¿ä±¸ÇÏÁö ¾Ê½À´Ï´Ù (ÀÌ·± ¸ñÀûÀ¸·Î "if"¿Í ±×ÀÇ "else"´Â ÇϳªÀÇ ¼¼ú¹®À¸·Î °£Áֵ˴ϴÙ).
¼±ÅÃÀûÀ¸·Î One True Brace (OTB) ½ºÅ¸ÀÏÀ»»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀº ÁÙ ¾Æ·¡°¡ ¾Æ´Ï¶ó °°Àº ÁÙ¿¡ ¿©´Â °ýÈ£¸¦ Çã¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î: while x < y {
.
³»Àå º¯¼ö A_Index´Â ÇöÀç ȸµ¹ÀÌ È½¼ö°¡ µé¾î ÀÖ½À´Ï´Ù. 1À» ´ã°í ÀÖÀ¸¸é óÀ½À¸·Î ȸµ¹ÀÌÀÇ Ç¥Çö½Ä°ú ¸öü°¡ ½ÇÇàµÈ °ÍÀÔ´Ï´Ù. µÎ ¹ø°¶ó¸é 2°¡ µé¾î ÀÖ½À´Ï´Ù; µîµî. ¾ÈÂÊ È¸µ¹ÀÌ°¡ ¹Ù±ùÂÊ È¸µ¹ÀÌ¿¡ µÑ·¯ ½Î¿© ÀÖ´Ù¸é, ¾ÈÂÊ È¸µ¹ÀÌ°¡ ¿ì¼±±ÇÀ» °¡Áý´Ï´Ù. A_Index´Â ¸ðµç À¯ÇüÀÇ È¸µ¹ÀÌ ¾È¿¡¼ ÀÛµ¿ÇÏÁö¸¸, 0À̸é ȸµ¹ÀÌ ¹Ù±ù¿¡ ÀÖ´Â °ÍÀÔ´Ï´Ù.
¸ðµç ȸµ¹ÀÌ¿Í ¸¶Âù°¡Áö·Î, Break´Â ȸµ¹À̸¦ ÀÏÂï ºüÁ® ³ª¿À´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, Continue´Â ÇöÀç ½ÇÇàÀÇ ³ª¸ÓÁö¸¦ °Ç³Ê ¶Ù´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ¶§¸¶´Ù A_Index´Â 1 ¸¸Å¾¿ Áõ°¡ÇÏ°í while-ȸµ¹ÀÌÀÇ Ç¥Çö½ÄÀÌ ÀçÆò°¡µË´Ï´Ù. ¿©ÀüÈ÷ ÂüÀ̸é, »õ·Î ¹Ýº¹À» ½ÃÀÛÇÕ´Ï´Ù; ±×·¸Áö ¾ÊÀ¸¸é ȸµ¹À̸¦ ³¡³À´Ï´Ù.
Àü¹®ÈµÈ ȸµ¹ÀÌ: ȸµ¹ÀÌ´Â ÆÄÀÏ, Æú´õ, ¶Ç´Â ·¹Áö½ºÆ®¸® Ç׸ñÀ» ÀÚµ¿À¸·Î (ÇÑ ¹ø¿¡ Çϳª¾¿) ¿¶÷ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ÆÄÀÏ-ȸµ¹ÀÌ¿Í ·¹Áö½ºÆ®¸®-ȸµ¹À̸¦ ÂüÁ¶ÇϽʽÿÀ. °Ô´Ù°¡, ÆÄÀÏ-Àбâ ȸµ¹ÀÌ´Â ÆÄÀÏ ÀüüÀÇ ³»¿ëÀ», ÇÑ ¹ø¿¡ ÇÑ ÁÙ¾¿ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î, ÆÄ½Ì È¸µ¹ÀÌ´Â ±¸ºÐµÈ ¹®ÀÚ¿ ¾ÈÀÇ °¢ Çʵ带 ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Until, Break, Continue, Blocks, Loop, For-ȸµ¹ÀÌ, ÆÄÀÏ-Æú´õ ȸµ¹ÀÌ, ·¹Áö½ºÆ®¸® ȸµ¹ÀÌ, ÆÄÀÏ-Àбâ ȸµ¹ÀÌ, ÆÄ½Ì È¸µ¹ÀÌ, If (expression)
; »ç¿ëÀÚ°¡ ¿Þ¹öÆ°À» ²ô´Â µ¿¾È, ToolTipÀÌ ²ø±â-±¸¿ª ¾È¿¡ ±× Å©±â¸¦ º¸¿©ÁÝ´Ï´Ù. CoordMode, Mouse, Screen ~LButton:: MouseGetPos, begin_x, begin_y while GetKeyState("LButton") { MouseGetPos, x, y ToolTip, % begin_x ", " begin_y "`n" Abs(begin_x-x) " x " Abs(begin_y-y) Sleep, 10 } ToolTip return