권장 사항
코드 여기 저기로 순간 이동하는 GOTO, GOSUB는 소스코드를 읽기 힘들게 만듭니다. 가능한 쓰지 않는 것이 좋습니다.
Gosub / Return
Gosub 명령은 프로그램의 실행 흐름을 지정된 라벨(Label)로 이동시키며, 라벨 아래의 명령들을 수행한 후 Return 명령을 만나면 원래 위치로 되돌아옵니다.
Gosub LAB1 ' LAB1에서 Return을 실행하면 이 위치로 돌아와 다음 코드를 실행합니다. LAB1: I = 3 Return
라벨(Label)에 대하여
라벨은 실행 흐름을 제어하는 Goto나 Gosub 명령이 이동할 대상 위치를 지정합니다. 라벨 이름 뒤에 콜론(:)을 붙여 선언합니다.
ADD_VALUE: LINKPOINT:
라벨 명명 규칙 (주의사항)
라벨을 만들 때는 아래와 같은 제약 사항이 있습니다.
- 예약어 사용 불가: 시스템 명령어나 키워드(예: Ladder, If, Sub 등)는 라벨로 쓸 수 없습니다.
- 숫자로 시작 불가: 숫자로만 구성되거나 숫자로 시작하는 라벨은 허용되지 않습니다.
- 공백 사용 불가: 라벨 이름 중간에 빈칸을 넣을 수 없습니다.
[잘못된 라벨 예시]
Ladder: ' 예약어 사용 불가 123: ' 숫자 사용 불가 About 10: ' 공백 사용 불가
Goto
Goto 명령은 프로그램의 실행 흐름을 지정된 라벨(Label) 위치로 즉시 이동(Jump)시킵니다.
If I = 2 Then Goto LAB1 End If ' ... (중간 코드 생략) LAB1: I = 3
