Ruby勉強

インターネットの企画職な人がプログラミングを勉強するブログ

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