Loop (normal)

ÀÏ·ÃÀÇ ¸í·É¾îµéÀ» ¹Ýº¹ÀûÀ¸·Î ½ÇÇàÇÕ´Ï´Ù: ÁöÁ¤µÈ Ƚ¼ö ¸¸Å­ ¹Ýº¹Çϰųª ¾Æ´Ï¸é break¸¦ ¸¸³¯ ¶§±îÁö ¹Ýº¹ÇÕ´Ï´Ù.

Loop [, Count]

¸Å°³º¯¼ö

Count

ȸµ¹À̸¦ ¼öÇàÇÒ (¹Ýº¹) Ƚ¼ö. »ý·«µÇ¸é, ȸµ¹ÀÌ´Â break ¶Ç´Â returnÀ» ¸¸³¯ ¶§±îÁö ¹«ÇÑÈ÷ °è¼ÓµË´Ï´Ù.

Count°¡ %ItemCount%¿Í °°Àº º¯¼ö ÂüÁ¶À̸é, ȸµ¹ÀÌ´Â º¯¼ö°¡ ºñ°Å³ª 1º¸´Ù ÀÛÀº ¼ýÀÚ¸¦ Æ÷ÇÔÇÒ ¶§ ¿ÏÀüÈ÷ °Ç³Ê ¶Ý´Ï´Ù.

ÆÄÀÏ-ÆÐÅÏ È¸µ¹À̸¦ Áö¿øÇÒ ÇÊ¿ä°¡ Àֱ⠶§¹®¿¡, Count´Â Ç¥Çö½ÄÀÌ µÇ¸é ¾È µË´Ï´Ù. ±×·¸Áö¸¸, ¸ðµç ºñ-Ç¥Çö½Ä ¸Å°³º¯¼öó·³, ¾Õ¿¡´Ù %¿Í ½ºÆäÀ̽º Çϳª¸¦ µÎ¸é °­Á¦·Î Ç¥Çö½Äó·³ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î: Loop % Count + 1. ±×·± °æ¿ì, Ç¥Çö½ÄÀº ȸµ¹ÀÌ°¡ ½ÃÀ۵DZâ Àü¿¡ ¿ÀÁ÷ ÇÑ ¹ø¸¸ Æò°¡µË´Ï´Ù.

³íÆò

ȸµ¹ÀÌ ¸í·É¾î´Â º¸Åë ´ÙÀ½ ºí·ÏÀÌ µû¶ó¿É´Ï´Ù. ºí·ÏÀº ȸµ¹ÀÌÀÇ ¸öÀ» Çü¼ºÇÏ´Â ¼­¼ú¹® Áý´ÜÀÔ´Ï´Ù. ±×·¸Áö¸¸, ¼­¼ú¹®ÀÌ Çϳª¸¸ Àִ ȸµ¹ÀÌ´Â ºí·ÏÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù (ÀÌ·± ¸ñÀûÀ¸·Î "if"¿Í ±×ÀÇ "else"´Â ÇϳªÀÇ ¼­¼ú¹®À¸·Î °£Áֵ˴ϴÙ).

ÀÌ ¸í·É¾îÀÇ ÀϹÝÀûÀÎ »ç¿ë¹ýÀº ¹«ÇÑ È¸µ¹ÀÌÀÔ´Ï´Ù. break ¸í·É¾î¸¦ ȸµ¹ÀÌÀÇ ¸ö ¾îµò°¡¿¡ »ç¿ëÇØ È¸µ¹À̸¦ ³¡³¾ ¶§¸¦ °áÁ¤ÇÕ´Ï´Ù.

ȸµ¹ÀÌ ¾È¿¡ break¿Í continue¸¦ »ç¿ëÇÏ´Â °ÍÀ» Àû±Ø ±ÇÀåÇÕ´Ï´Ù. goto´Â ÀÚÁ¦ÇϽʽÿÀ. ¿Ö³ÄÇϸé ÀϹÝÀûÀ¸·Î ½ºÅ©¸³Æ®¸¦ ´õ ÀÌÇØÇϱ⠾î·Æ°Ô ¸¸µé°í À¯Áö°ü¸®Çϱ⵵ ´õ Èûµé°Ô ¸¸µé±â ¶§¹®ÀÔ´Ï´Ù. "Do...While" ȸµ¹À̸¦ ¸¸µé·Á¸é, ȸµ¹ÀÌ ¸öüÀÇ ¸¶Áö¸· ¼­¼ú¹®À» IF ¼­¼ú¹®À¸·Î ¸¸µé¾î¼­ Á¶°ÇÀûÀ¸·Î break ¸í·É¾î¸¦ ½ÇÇàÇϵµ·Ï ¸¸µå½Ê½Ã¿À. °°Àº Å×Å©´ÐÀ» »ç¿ëÇϸé "While" ȸµ¹À̸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ±× ´ë½Å¿¡ While ¸í·É¾î¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

³»Àå º¯¼ö A_Index¿¡´Â ÇöÀç ȸµ¹ÀÌ ¹Ýº¹ Ƚ¼ö°¡ ´ã±é´Ï´Ù. ȸµ¹ÀÌÀÇ ¸öü°¡ óÀ½ ½ÇÇàµÉ ¶§ 1ÀÌ ´ã±â°í, ±× ´ÙÀ½ ½ÇÇà ¶§ 2°¡ ´ã±é´Ï´Ù; µîµî. ³»ºÎ ȸµ¹ÀÌ°¡ ¿ÜºÎ ȸµ¹ÀÌ·Î µÑ·¯ ½Î¿© ÀÖ´Ù¸é, ³»ºÎ ȸµ¹ÀÌ°¡ ¿ì¼± ¼øÀ§°¡ ÀÖ½À´Ï´Ù. A_Index´Â ¸ðµç À¯ÇüÀÇ È¸µ¹ÀÌ¿¡ ÀÛµ¿ÇÕ´Ï´Ù. ¿©±â¿¡´Â ÆÄÀÏ-ȸµ¹ÀÌ¿Í ·¹Áö½ºÆ®¸®-ȸµ¹ÀÌ°¡ Æ÷ÇԵ˴ϴÙ; ±×·¯³ª A_Index´Â ȸµ¹ÀÌ ¹ÛÀ̸é 0ÀÌ ´ã±é´Ï´Ù.

One True Brace (OTB) ½ºÅ¸ÀÏÀ» ¼±ÅÃÀûÀ¸·Î Á¤»ó ȸµ¹ÀÌ¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (±×·¯³ª Ưº°ÇÑ È¸µ¹ÀÌ¿¡´Â ¾È µË´Ï´Ù. ¿¹¸¦ µé¾î ÆÄÀÏ-ÆÐÅÏ È¸µ¹ÀÌ ±×¸®°í ÆÄ½Ì È¸µ¹ÀÌ). ¿¹¸¦ µé¾î:

Loop {
    ...
}
Loop %RepeatCount% {
    ...
}

Ư¼ö ȸµ¹ÀÌ: ȸµ¹À̸¦ »ç¿ëÇØ ÀÚµ¿À¸·Î ÆÄÀÏ, Æú´õ, ·¹Áö½ºÆ®¸® Ç׸ñÀ» (ÇÑ ¹ø¿¡ Çϳª¾¿) ¿­¶÷ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ÆÄÀÏ-ȸµ¹ÀÌ ±×¸®°í ·¹Áö½ºÆ®¸®-ȸµ¹À̸¦ ÂüÁ¶ÇϽʽÿÀ. °Ô´Ù°¡, ÆÄÀÏ-Àбâ ȸµ¹ÀÌ´Â ÆÄÀÏÀÇ Àüü ³»¿ëÀ» ÇÑ ¹ø¿¡ ÇÑ ÁÙ¾¿ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¶Áö¸·À¸·Î, ÆÄ½Ì È¸µ¹ÀÌ´Â °¡¸§ÀÚ·Î ±¸ºÐµÈ ¹®ÀÚ¿­ ¾È¿¡ Æ÷ÇÔµÈ °³º° ÇʵåµéÀ» ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ

Until, While-ȸµ¹ÀÌ, For-ȸµ¹ÀÌ, ÆÄÀÏ°ú Æú´õ ȸµ¹ÀÌ, ·¹Áö½ºÆ®¸® ȸµ¹ÀÌ, ÆÄÀÏ-Àбâ ȸµ¹ÀÌ, ÆÄ½Ì È¸µ¹ÀÌ, Break, Continue, ºí·Ï

¿¹Á¦

Loop, 3
{
    MsgBox, ¹Ýº¹ ¼ýÀÚ´Â %A_Index%ÀÔ´Ï´Ù.  ; A_Index´Â 1, 2, ±× ´ÙÀ½¿¡ 3ÀÌ µË´Ï´Ù
    Sleep, 100
}

Loop
{
    if a_index > 25
        break  ; ȸµ¹À̸¦ Á¾·áÇÕ´Ï´Ù
    if a_index < 20
        continue ; ¾Æ·¡¸¦ °Ç³Ê ¶Ù°í »õ ¹Ýº¹À» ½ÃÀÛÇÕ´Ï´Ù
    MsgBox, a_index = %a_index% ; ÀÌ °÷Àº ¼ýÀÚ¸¦ 20ºÎÅÍ 25 ±îÁö¸¸ º¸¿©ÁÝ´Ï´Ù.
}