3.3.2 gosub~retsub 문

설명

gosub문을 만나면 지정한 주소로 분기합니다. retsub문을 만나면 gosub문 다음 위치로 복귀합니다. gosub를 여러 단계로 내포할 수도 있으며 내포 횟수의 제약은 없습니다.

문법

gosub <주소>
...
end
  
<address>
...  
retsub

파라미터

항목
의미
기타

주소

분기할 주소

행 번호인 경우 산술식도 가능

사용 예

var x=5
var y=6
var res
var sum=0
gosub *calc_dist1
gosub *calc_dist2
var total=sum
if near(total,18.8102)
  print "OK"
else
  print "NG"
endif
end
     
*calc_dist1
res=x*x+y*y
res=sqr(res)
gosub *calc_sum
retsub
     
*calc_dist2
res=x+y
gosub *calc_sum
retsub
     
*calc_sum
sum=sum+res
retsub
end

Last updated

Was this helpful?