Нет никакой разницы, когда вы включаете новую строку между объявлением цикла while и кодом. Итак:
while flag
#code here
end
совпадает с:
while flag do
#code here
end
Однако, когда вы включаете do
, вы можете поместить код в ту же строку, как в:
while flag do myMethod() end