2014-04-13 3 views
0

: http://mozart.github.io/mozart-v1/doc-1.4.0/loop/node1.htmlOz에서 루프를 어떻게 사용합니까? 이 문서에서

나는 반복에 대해 기본 루프 사용을 얻을 :

for X in SomeList do 
    % ... 
end 

그리고 번호 :

for X in x..y do 
    % ... 
end 

그러나 어떤 사례가 없습니다 설명하는 "기능". 단지 "break : B"로 중단하고 "continue : C"로 계속 진행하지만 실제 코드에서는이를 사용하는 방법에 대한 예제가 없습니다. 나는 이것이 의미 한 것으로 가정했다 :

local X in 
    break:X 

    for Y in 1..5 do 
     {Browse Y} 

     if Y > 3 then {X} end 
    end 
end 

그러나 break:X은 유효한 진술이 아니다.

"break : B"및 "while : E"와 같은 기능을 사용하는 방법에 대한 예제를 알려주십시오. wmeyer에서 코멘트 후


실패 시도하십시오 for ... 라인

local X in 
    X = {NewCell [1 2 3 4 5 6 7 8 9 0]} 
    for while:@X\=nil do 
     {Browse @X.1} 
     @X := @X.2 
    end 
end 

구문 분석 오류입니다. while 기능을 사용하려면 어떻게해야합니까?

답변

1

루프 "기능"은 for-loop 자체에서 지정해야합니다.

for Y in 1..5 break:X do 
    {X} 
end 

(지금까지 내가 기억한다. 나는 이것을 테스트하지 않았습니다.)

+0

감사합니다. 그게'중단'하고'계속'작동하지만, 여전히'while'이나'until'을 작동시키지 못합니다 (업데이트 참조). – Hubro

+0

문제는 사용하려고하는 not-equal 연산자와 같다고 생각합니다. 그것은 오즈에서'\ ='이어야합니다. – wmeyer

+0

나는 그것을 몰랐다, 고마워! 루프가 여전히 1을 인쇄하는 이유는 무엇입니까? – Hubro

관련 문제