>>580は do whileを使っては駄目なのか?