arr.each{|i|
 puts i
 i-=2 if gets == "prev" # 逆方向に進ませたい!
}

みたいな事やろうと思ったらwhileと自前の変数でやるしかないんですかね。