# Swapping Two Numbers
loop do
x, y = gets.split.map(&:to_i)
break if x == 0 && y == 0
if x < y
puts "#{x} #{y}"
else
puts "#{y} #{x}"
end
end

このプログラムでloop doをwhileにすると
Swapping-Two-Numbers.rb:3: syntax error, unexpected ',', expecting keyword_do_cond or ';' or '\n'

x, y = gets.split.map(&:to_i)

というエラーが出るのですが何故なんでしょうか?