Why zinc coating is used in iron bridges?
Because it prevents corrosion.
Zinc forms a coating of corrosion-resistant zinc which prevents corrosive substances from reaching the more delicate part of the metal. Moreover, even if the coating is scratched, the exposed steel will still be protected by the remaining zinc.