문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Forth (문단 편집) ===== if 문 ===== if, else, then 단어로 조건 실행을 할 수 있다. gforth에선 then 대신 endif를 사용할 수 있다. 두 숫자 중 큰 숫자만을 남기는 단어 max를 만들어본다. {{{: max ( n1 n2 -- n ) 2dup < if drop else nip then ; }}} 1. 2dup 명령어가 스택의 두 원소를 그대로 복제한다. 1. < 를 통해 스택의 윗 값이 더 크면 true, 그렇지 않으면 false가 스택에 남는다. 1. if 는 스택에서 값을 뽑아 참일 때와 거짓일 때를 가려 조건 실행을 한다. if 이후 else나 then이 오기 전까지의 코드는 참이면 실행된다. 참일 경우 drop 명령어를 통해 스택의 맨 윗 값을 버린다. 1. else 이후 then이 오기 전까지의 코드는 거짓일 경우 실행된다. 이때 else는 꼭 없어도 된다. 거짓일 경우 nip 명령어를 통해 스택의 맨 위에서 바로 아랫 값을 버린다. 1. then으로 조건문을 종료한다. gforth 구현체에선 then 대신 endif를 사용해도 좋고, 오히려 더 권장된다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기