Rubyの条件分岐、繰り返し

制御構造の分類

・逐次処理
・条件判断
・繰り返し
・例外処理

条件判断

・if
・unless
・case

if

if 条件
  処理
end

if 条件
  処理
else
  処理
end

if 条件
  処理
elsif 条件
  処理
else
  処理
end

unless

unless 反条件
  処理
end

case

case 比較したいオブジェクト
when 値1
  処理
when 値2
  処理
else
  処理
end

繰り返し

・times
・for
・while
・until
・each
・loop

times

回数.times do
  処理
end

回数.times {
  処理
}

times:ブロック使用

回数.times do |i|
  print i
end

※ iは0からスタート

for

for i in 0..4
  print i
end

while

while 条件
  処理
end

until

until 反条件
  処理
end

each

a = [1, 2, 3, 4, 5]

a.each do |value|
  print value
end

h = {1=>"v1", 2=>"v2", 3=>"v3"}

h.each do |key,value|
  print value
end

loop

loop do
  処理
  if 条件
    break
  end
end