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