>>126
ありがとうございます!
理解できました!

それってローカルスコープって言うものと関係があるのでしょうか?

ローカルスコープ内で宣言された定数がそのループ内で下まで行って、
それで宣言されたのは消えるけど、ブロックは残る。
でまたループの最初で新たに宣言されて、同じ名前のブロックだけど、1個目のブロックとは違う2個目のブロックが作られるってことですね!

ありがとうございます!