J: 제어 구조
J: 제어 구조
J 언어의 명시적 정의에서 쓰는 제어 단어(control words)와 제어 구조(control structures)를 설명해요. 조건·반복·분기·예외 처리를 다뤄요.
출처: 문서
본문
제어 단어는 명시적 정의(Explicit Definition) (:)에서 사용되며, 실행 순서를 결정하는 구두점이에요. 짝을 이루는 제어 단어와 그에 둘러싸인 문장들이 제어 구조를 이뤄요. 다음 제어 단어와 구조를 사용할 수 있어요:
assert. T
break.
continue.
for. T do. B end.
for_xyz. T do. B end.
goto_name.
label_name.
if. T do. B end.
if. T do. B else. B1 end.
if. T do. B
elseif. T1 do. B1
elseif. T2 do. B2
end.
return.
select. T
case. T0 do. B0
fcase. T1 do. B1
case. T2 do. B2
end.
throw.
try. B catch. B1 catchd. B2 catcht. B3 end.
while. T do. B end.
whilst. T do. B end.
B 또는 T로 시작하는 단어는 블록(blocks)을 나타내며, 0개 이상의 단순 문장과 제어 구조로 구성돼요. T 블록에서 실행된 마지막 문장은 그 선두 원자(leading atom)의 0이 아닌 값에 대해 검사되며, 다음에 실행할 블록을 결정해요. (빈 T 블록 결과 또는 생략된 T 블록은 참으로 검사돼요.) 최종 결과는 T 블록에 있지 않은 마지막 실행 문장의 결과이며, 그러한 마지막 실행 문장이 없으면 최종 결과는 i.0 0이에요.
이 제어 단어와 제어 구조는 바로 이어지는 페이지에서 더 자세히 설명돼요.