2011-10-19 3 views
-2

while 루프를 for 루프로 변환하는 방법은 무엇입니까?while 루프를 for 루프로 변환

for (AWord <> TheRightWord) and (NTries <= MaximumTries) do 

가 난 그냥 whilefor 올바른 위치를 넣어해야합니다 :

const 
    TheRightWord = 'hello'; 
    MaximumTries = 3; 
var 
    NTries : integer; 
    AWord : string; 
begin 
    NTries := 1; 
    AWord := ' '; 
    while (AWord <> TheRightWord) and (NTries <= MaximumTries) do 

나는이 해답이 될 것이라고 생각? 아니면 for i := 1 to 3 do입니까?

+0

이 A는 :-) 학생을위한 운동이다 숙제? – Kromster

+0

아니오 비밀번호를 물어 보는 프로그램을 만들고 싶습니다. ... – user1000441

+0

3 번 시도가 실패하면 잠시 멈 춥니 다. 잠시 대신 for 루프를 사용하려고합니다. – user1000441

답변

7
for numtries := 1 to maxnumtries do begin 
    if AWord = TheRightWord then 
     break; 
     ... 
루프를 종료 할 때 성공 또는 실패를 결정하는 방법

(그 문제에 대한, 또는 "AWord"의 다른 값을 반복하는 방법)

+3

엄밀히 말하면이 질문에 대한 정답입니다 , 개인적으로 나는 '틈'을 사용하는 것을 싫어한다. 그런 이유로 나는 처음에는 while 루프를 사용했을 것이다. –

관련 문제