10.5.2.10. FOR~NEXT
10.5.2.10. FOR~NEXT
설명 | 종료값보다 작거나 같은 한, 변수값을 증가시키며 블록을 반복 실행합니다. | |
문법 | FOR <변수>=<초기값> TO <종료값> [STEP <간격>] ~ NEXT | |
파라미터 | 변수 | 산술변수. 반복 여부를 결정하기 위한 변수 |
초기값 | 산술식. 변수에 초기에 설정할 값 | |
종료값 | 산술식. 변수값이 종료값보다 작거나 같을 때만 반복. 간격이 없거나 양수인 경우는, 변수값이 종료값보다 작거나 같을 때만 반복. 간격이 음수인 경우는, 변수값이 종료값보다 크거나 같을 때만 반복. | |
간격 | 산술식. 변수를 증가시킬 증분값 | |
사용 예 | ’R1 시프트 방향으로 점점 느리게 이동합니다. FOR V1!=300 TO 0 STEP -33.3 P1=P1+R1 MOVE L,P1,S=V1!mm/sec,A=3,T=1 UNTIL DI1 NEXT |
l Hi4 및 Hi4a 제어기에서는 GOSUB~RETURN, IF~ENDIF, FOR~NEXT문 사이의 명령 블록으로부터 밖으로 분기하거나, 명령 블록 안으로 분기해 들어오는 경우, 작업 실행이 오동작하거나 『E1245 블록스택 초과』 에러가 발생할 수 있었습니다.
l Hi5 제어기부터는 이러한 제약사항이 없습니다. 단, END없이 CALL을 너무 많이 수행하거나, RETURN없이 GOSUB를 너무 많이 수행하면 『E1245 블록스택 초과』에러가 발생할 수 있으므로 주의하십시오.