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