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이에요.

이 제어 단어와 제어 구조는 바로 이어지는 페이지에서 더 자세히 설명돼요.

더 알아보기 (Learn more)

출처: Control Structures