2011-10-19 14 views
-2

whileループをwhileループに変換する方法を教えてください。whileループをforループに変換する

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

私はこれが答えだろうと思った:

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

私はちょうどwhileforインプレースを置く必要がありますか?それともfor i := 1 to 3 doですか?

ループの終了時に、成功または失敗を決定する(または、そのことについては、「awordの」の異なる値を反復処理する方法)する方法
+0

は、このAは:-)学生のための運動です宿題? – Kromster

+0

いいえ私はパスワードを要求するプログラムを作りたいと思っています.... – user1000441

+0

3回の試行が失敗するとロックアウトしますが、代わりにforループを使用したい – user1000441

答えて

7
for numtries := 1 to maxnumtries do begin 
    if AWord = TheRightWord then 
     break; 
     ... 

+3

厳密には、これは質問に対する正解です個人的に私は '休憩'を使って嫌いです。その理由から、私は最初にwhileループを使用していたでしょう。 –

関連する問題