==== 권장 사항 ====
코드 여기 저기로 순간 이동하는 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
[[..:index|← CUBLOC2 목차로 돌아가기]]