if文を20回ループしたいが、実行するたびに変更する必要がある。次のものが変更されているIF文秒でRuby - Loop IF x回と条件を変更する
input = [0,0,0,44,754,22,0,632,2,22,0,2,nil,2,24,nil,666,90909,2,4,6,7,2,7,3,2,2,7,1,8,6,3,2,19,5,46]
Statement = "Statement THIS"
if
input[1] != nil &&
input[2] == 0
Statement.sub! "THIS", "WHERE #{input[8]} #{input[9]} THIS"
else
end
puts Statement #Statement WHERE 2 22 THIS
if
input[5] != nil &&
input[6] == 0
Statement.sub! "THIS", "AND #{input[12]} #{input[13]} THIS"
else
end
puts Statement #Statement WHERE 2 22 AND 2 THIS
if
input[9] != nil &&
input[10] == 0
Statement.sub! "THIS", "AND #{input[16]} #{input[17]} THIS"
else
end
puts Statement #Statement WHERE 2 22 AND 2 AND 666 90909 THIS
:
例
- を各キーは1,2,8,9が5,6,12になった(4によって増加しています、13)に変更されました
- Wordや
私は、別の18回繰り返すために、この振る舞いをしたいと思いますので、文が持っている場合は、第三:
- を各キーが
- (5,6,12,13は9,10,16,17になった)4によって増加した単語のHELLOが(ただし、このルールは今GOODBYEに変更されました2番目のIFステートメントがそれを処理したので、冗長です)。
ので、問題は何ですか?あなたは 'elsif'を作ることはできませんか? – Aleksey
私はできますが、30以上のif文があり、それぞれにこの動作が必要です(20回のループ)。結果は極端に長くなり、私はこの振る舞いで何らかのループが可能かどうか疑問に思っています。 –
私は理解していないようです。初期データとは何ですか? – Aleksey