지난 시간에는 Loop, While 등의 반복문을 배웠습니다.
횟수설정을 하지않은 무한반복문은 어떻게 종료해야할까요? 그것이 오늘 배울 Break와 Continue 명령어입니다.
Break
예제 #1
Loop
{
MsgBox, 안녕하세요
sleep, 1000
MsgBox, 이제 루프문을 나갈꺼에요
Break
}
MsgBox, 루프문 나왔네요!
return
Continue, 루프라벨
*Break 와의 차이점 - Break는 그냥 반복문 탈출이지만, Continue는 나가는 위치를 지정해줄수있음
●루프라벨
생략가능, 생략시 Break와 동일한 기능을 합니다.
예제 #2
Loop
{
if A_index > 5
Continue
MsgBox, %A_index% 회 반복중입니다! 총 5번뜰꺼에요.
}
return
A_index 가 루프문이 돌고있는 횟수라는거는 아시죠?
if A_index > 5 는 루프문이 5번 이상으로 반복했을 경우에 ` 라는 뜻이 되겠죠 (이후의 조건문 강의 확인)
5번 반복했을때, Continue 를 사용해서 루프문 괄호밖으로 나가면서 끝나겠죠
예제 #3
Loop {
MsgBox %A_Index% 번째.. 5번때 나감
if A_Index = 5
continue, Hello
}
Hello:
Loop, 1
{
MsgBox, 루프문 나왔네요
}
return
Continue, Hello 로 인해서
Hello 라벨로 이동합니다. 라벨의 명령어를 입력할땐 반드시
라벨이름:
명령어
return
이렇게 적어야합니다.
'프로그래밍 > AHK 레퍼런스' 카테고리의 다른 글
[문법] 변수와 표현 Variables, Expressions (5) | 2015.01.14 |
---|---|
[명령어] If 조건문, 케이스분류하기 (6) | 2015.01.13 |
[명령어] Loop 명령어를 반복하게하자 (5) | 2015.01.11 |
[명령어] MouseClick 마우스클릭하거나 드래그 또는 누르고있기 (9) | 2015.01.11 |
[명령어] Sleep 일정 시간 쉰다음 진행하기 (1) | 2015.01.10 |