「loopはメソッドでwhileは制御構造」というコメントを読んでのメモ
loop do x = 10 if true break end end puts x # => in `<main>': undefined local variable or method `x' for main:Object (NameError)
while true y = 10 if true break end end puts y # => 10