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