Rubyループ(繰り返し)#2 - Silver/Gold試験対策
whileとuntil
a = 0 while a < 10 puts "#{a += 1}回目の実行中" end puts "while終了しました" until a >= 20 puts "#{a += 1}回目の実行中" end puts "until終了しました"
for
for i in [1,2,3,4] puts i end
break
while true break # 中断して脱出 puts 1 # 実行されない end
retry。rescue節で書くと、beginの最初からやり直しされる。 retryはそれ以外の用途で書くと、syntax error redoとは異なる。
a = 1 A = 3 begin a += 1 raise rescue => e if a < A retry else puts e end ensure puts "終了" end
倒置式の begin - end - while(untilでも)は、 begin内が一度は実行される
a = 0 begin puts a += 1 puts "完了しました" end while a < 10