0

ruby 1.9.3 を使用して、次のことを行う必要があります。

test_ids.each do |x|
    if x == 1
        y = x+1
    elsif x == 2
        y = x+2
    elsif x == 3
        (end loop here, start over with next test_id)
    else
        y = x+4
    end
end

スクリプト全体を続行するのではなく、条件が満たされた場合に、配列内の次のオブジェクトを続行するループが必要なだけです。これはどのように可能ですか?

編集:

最終的な目標は次のようなものです。

case x
    when 1
        abort
    when 2
        ...
    else
        ...
end

puts x+2

ご覧xのとおり、 if case ステートメントの後に使用されています。putsif ステートメントを実行する必要はありませんx = 1。スクリプトを完全に終了したくはありませんabort。その配列オブジェクトをスキップして、次の配列オブジェクトに進みたいだけです。助言がありますか?

4

2 に答える 2

0

コマンドを探していnextます。

test_ids.each do |x|
  if x == 1
    y = x+1
  elsif x == 2
    y = x+2
  elsif x == 3
    next
  else
    y = x+4
  end
end
于 2013-08-13T14:13:51.080 に答える