Comparing 'loop do ... end' with 'while true ... end' in Ruby