• ベストアンサー

Rubyのtimesメソッドから抜けたい

Rubyの初心者です。 timesメソッドの中にif文を入れて,もし条件を満たしていれば timesメソッドから抜けたいのですが,どうすればいいのでしょうか。 if文の中でbreakしてもtimesメソッドからは抜けられなかったので質問しました。 どうかよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

抜けられますけど、どういう条件でやろうとしたのでしょうか? irb(main):001:0> 10.times{|i| puts "#{i} hoge"} 0 hoge 1 hoge 2 hoge 3 hoge 4 hoge 5 hoge 6 hoge 7 hoge 8 hoge 9 hoge => 10 irb(main):002:0> 10.times{|i| puts "#{i} hoge"; if i==5 then break end} 0 hoge 1 hoge 2 hoge 3 hoge 4 hoge 5 hoge => nil irb(main):003:0> 10.times{|i| puts "#{i} hoge"; break if i==5} 0 hoge 1 hoge 2 hoge 3 hoge 4 hoge 5 hoge => nil

matatabin
質問者

お礼

sakusaker7様 この方法でループから抜けることが出来ました。 ありがとうございました。

その他の回答 (1)

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.1

return