count が増えるとは限らないのだろ

loop do
 break if count == end_count
 ...
end

せめて break して欲しい