Gosub

ÁöÁ¤µÈ ¶óº§·Î Á¡ÇÁÇÏ¿© ReturnÀ» ¸¸³¯ ¶§±îÁö ½ÇÇàÀ» °è¼ÓÇÕ´Ï´Ù.

Gosub, Label

¸Å°³º¯¼ö

Label

Á¡ÇÁÇØ °¥ ¶óº§, ÇÖÅ° ¶óº§, ¶Ç´Â ÇÖ½ºÆ®¸µ ¶óº§ÀÇ À̸§. ±× °á°ú Label ¾Æ·¡ÀÇ ¸í·É¾îµéÀÌ ReturnÀ̳ª ExitÀ» ¸¸³¯ ¶§±îÁö ½ÇÇàµË´Ï´Ù. "Return"Àº ½ºÅ©¸³Æ®¸¦ ´Ù½Ã Gosub ¾Æ·¡ÀÇ Ã¹ ¸í·É¾î·Î Á¡ÇÁÇؼ­ °Å±â¿¡¼­ ½ÇÇàÀ» Àç°³ÇÏ°Ô ¸¸µì´Ï´Ù. "Exit"Àº ÇöÀç ¾²·¹µå¸¦ Á¾·áÇÕ´Ï´Ù.

³íÆò

°ÅÀÇ ¸ðµç ¸í·É¾îÀÇ ¸Å°³º¯¼ö¿Í ¸¶Âù°¡Áö·Î, ¶óº§Àº º¯¼ö ÂüÁ¶ÀÏ ¼ö ÀÖ½À´Ï´Ù. %MyLabel%¿Í °°Àº °æ¿ì º¯¼ö¿¡ ÀúÀåµÈ À̸§ÀÌ ¸ñÇ¥·Î »ç¿ëµË´Ï´Ù. ±×·¸Áö¸¸, ¼öÇ༺´ÉÀº ¾à°£ ÁÙ¾îµì´Ï´Ù. ¿Ö³ÄÇÏ¸é ¸ñÇ¥ ¶óº§À» ½ºÅ©¸³Æ®°¡ óÀ½ ÀûÀçµÉ ¶§ "ÇÑ ¹ø¸¸ ã¾Æ º¸´Â °ÍÀÌ ¾Æ´Ï¶ó" ¸Å¹ø ã¾Æ º¸¾Æ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù.

%MyLabel%¿Í °°Àº µ¿Àû ¶óº§À» »ç¿ëÇÒ ¶§, ¶óº§ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ¿¡·¯ ´ëÈ­»óÀÚ°¡ ³ªÅ¸³³´Ï´Ù. À̸¦ ÇÇÇÏ·Á¸é, ¹Ì¸® IsLabel()À» È£ÃâÇϽʽÿÀ. ¿¹¸¦ µé¾î:

if IsLabel(VarContainingLabelName)
    Gosub %VarContainingLabelName%

Gosub°¡ °£´ÜÇÏ°í ÀϹÝÀûÀÎ ¸ñÀûÀÇ ¼­ºê·çƾ¿¡´Â À¯¿ëÇÏÁö¸¸, º¸´Ù º¹ÀâÇÑ ¸ñÀûÀ¸·Î´Â ÇÔ¼öÀÇ »ç¿ëÀ» ±ÇÀåÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ

Return, ÇÔ¼ö, IsLabel(), ºí·Ï, Loop, Goto

¿¹Á¦

Gosub, Label1 
MsgBox, Label1 ¼­ºê·çƾÀÌ ¹ÝȯµÇ¾ú½À´Ï´Ù (Á¾·áµÊ).
return

Label1:
MsgBox, Label1 ¼­ºê·çƾÀÌ Áö±Ý ½ÇÇà ÁßÀÔ´Ï´Ù.
return