While-회돌이 [v1.0.48+]

지정된 표현식이 거짓으로 평가될 때까지 일련의 명령어들을 반복적으로 실행합니다.

While Expression
선택

매개변수

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
선택 | 내려받기