小狗大便有虫子的原因是由于它们可能已经感染了蛔虫、钩虫、蚴虫等寄生虫。这些寄生虫可以通过小狗吃下感染虫卵的食物、饮水等途径进入体内并生长繁殖。如果小狗未及时进行驱虫治疗,这些虫子就会在它们的消化道中不断繁殖,导致大便中出现虫子。及时进行预防和治疗是非常重要的。