```
pry(main)> ary = [1,2,3]
pry(main)> i = 0
pry(main)> while i < ary.length
pry(main)*   alpha = ary[i]
pry(main)*   i += 1
pry(main)* end  
pry(main)> alpha
=> 3
```
Rubyの`for`や`while`は`do...end`や`{}`ブロックと違って自分のスコープを持たないので
hibariyaさんの例の`for`、私の例では`while...end`の中で書いた`alpha`を外でも読める
（undefined local variable or method...とならない）ということですね。
勉強になります。ありがとうございました。