{...} (block)

ÇÑ ½ÖÀÇ È°°ýÈ£´Â ºí·ÏÀ» ¶æÇÕ´Ï´Ù. ºí·ÏÀº ÀüÇüÀûÀ¸·Î ÇÔ¼ö, Else, Loop, While-loop, ±×¸®°í IF-¸í·É¾î¿Í ÇÔ²² »ç¿ëµË´Ï´Ù.

{
0°³ ÀÌ»óÀÇ ¸í·É¾î ³ª¿­
}

³íÆò

ºí·ÏÀº µÎ °³ ÀÌ»óÀÇ ¸í·É¾îµéÀ» Çϳª·Î ¹­´Â µ¥ »ç¿ëµË´Ï´Ù. ¶Ç ¾î´À IF¿¡ ELSE°¡ ¼ÓÇÏ´ÂÁö ¹Ù²Ù´Â µ¥¿¡µµ »ç¿ëµË´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿Í °°ÀÌ ºí·ÏÀº ELSE¸¦ µÎ ¹ø°°¡ ¾Æ´Ï¶ó ù ¹ø° IF¿¡ ¼ÓÇÏ°Ô ¸¸µì´Ï´Ù:

if var1 = 1
{
    if var2 = abc
        sleep, 1
}
else
    return

ºí·ÏÀº ¾Æ¹«µ¥³ª »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ÇöÀç´Â ¿ÀÁ÷ functions, Else, Loop, ¶Ç´Â IF-À¯ÇüÀÇ ¸í·É¾îµé (¿¹¸¦ µé¾î IfEqual ¶Ç´Â IfWinExist)°ú »ç¿ëµÉ ¶§¸¸ Àǹ̰¡ ÀÖ½À´Ï´Ù.

¸¸¾à IF, ELSE, Loop, While-ȸµ¹ÀÌ, ¶Ç´Â For-ȸµ¹ÀÌ¿¡ ¸í·É¾î°¡ Çϳª ¹Û¿¡ ¾ø´Ù¸é, ±× ¸í·É¾î´Â ºí·Ï¿¡ ½Ò ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ±×·¸Áö¸¸, ½ºÅ©¸³Æ®ÀÇ °¡µ¶¼ºÀ» Çâ»ó½ÃÅ°°í À¯Áö°ü¸®¼ºÀ» ¿ëÀÌÇÏ°Ô Çϱâ À§ÇØ ±×·¡¾ß ÇÒ °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ºí·ÏÀº ºñ¾î À־ µË´Ï´Ù (¸í·É¾î°¡ ¾øÀ½). ÀÌ °æ¿ì´Â ºí·Ï ÀÚü¸¦ Á¦°ÅÇÏÁö ¾Ê°í ºí·ÏÀÇ ³»¿ëÀ» ÁÖ¼® ó¸®ÇÏ°í ½ÍÀ» ¶§ À¯¿ëÇÕ´Ï´Ù.

One True Brace (OTB, K&R ½ºÅ¸ÀÏ): OTB ½ºÅ¸ÀÏÀ» ¼±ÅÃÀûÀ¸·Î ´ÙÀ½°ú °°Àº °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù: if-¼­¼ú¹®ÀÇ Ç¥Çö½Ä, else Å°¿öµå, while-ȸµ¹ÀÌ, For-ȸµ¹ÀÌ, º¸Åë ȸµ¹ÀÌ, ÇÔ¼ö Á¤ÀÇ, Try, Catch, ±×¸®°í Finally. ÀÌ ½ºÅ¸ÀÏÀº ºí·ÏÀÇ ½ÃÀÛ È°°ýÈ£¸¦ ºí·ÏÀÇ Á¦¾î ¼­¼ú¹®°ú °°Àº ÁÙ¿¡ ¹èÄ¡ÇÕ´Ï´Ù. ±× ÁÙ ¾Æ·¡ µû·Î µÎÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î:

if (x < y) {
    ...
} else {
    ...
}
While x < y {
    ...
}
For k,v in obj {
    ...
}
Loop %RepeatCount% {
    ...
}
MyFunction(x, y) {
    ...
}
Try {
    ...
} Catch e {
    ...
} Finally {
    ....
}

ºñ½ÁÇÏ°Ô, ¸í·É¾î ¶Ç´Â ±âŸ Á¶Ä¡´Â È°°ýÈ£ ¿ìÃø¿¡ Á¸ÀçÇÕ´Ï´Ù (´Ü, One True Brace ½ºÅ¸ÀÏÀÇ ¿©´Â °ýÈ£´Â Á¦¿ÜÇÕ´Ï´Ù). ¿¹¸¦ µé¾î:

if x = 1
{ MsgBox ÀÌ ÁÙÀº ¿©´Â °ýÈ£ÀÇ ¿À¸¥ÂÊ¿¡ ³ªÅ¸³³´Ï´Ù. IF-¼­¼ú¹®ÀÌ ÂüÀÏ ¶§¸¶´Ù ½ÇÇàµË´Ï´Ù.
    MsgBox ÀÌ ÁÙÀº ´ÙÀ½ ÁÙÀÔ´Ï´Ù.
} MsgBox ÀÌ ÁÙÀº ´Ý´Â °ýÈ£ÀÇ ¿À¸¥ÂÊ¿¡ ³ªÅ¸³³´Ï´Ù. ¹«Á¶°Ç ½ÇÇàµË´Ï´Ù.

°ü·Ã Ç׸ñ

Functions, While-ȸµ¹ÀÌ, Loop, Else, If, If(Expression)

¿¹Á¦

if x = 1
{
    MsgBox, test1
    Sleep, 5
}
else
    MsgBox, test2