Xを変数として①の条件により+1or-1を追加していき、Xの偏りが+5or-5になったら②or③に移行する。そして②、③に移行して条件をクリアしたらリセットされてまたループするというコードを書きたいのですがうまくいきません。
ここまでは雰囲気で書いたのですが思い通りに動いてくれません、いい方法ありませんか?よろしくお願いします。

loop do
X = 0
---------------------------------------------①
if ほげほげ
X = X - 1
elsif ほげほげ
X = X + 1
--------------------------------------------------②
if X > 5
X = X - 5
------------------------------------------------- ③
if X < -5
X = X + 5

end