>>535
if (a==b)..(c == d)
end
みたいなのもあるんだよ。
ただ、可読性が結構低いのでお勧めは出来ないけど。

while hoge..fugaの形では使ったことはないけど
array.each do |e|
 next unless (e == hoge)..(e == fuga)
 ......
end
みたいな形では極稀に使う。