Switches DO forward broadcasts and multicasts. They are basically just multiport bridges.
They will also flood any frames for which the switch doesn't have a known MAC/PORT table entry.
Switch that are rigged to handle multicasts provide services to "prune" multicasts for ports that have no participants in the multicast group (possibly saving some bandwidth). Some switches will also provide "broadcast suppression" where the broadcasts will be suppressed after a certain threshold is reached.
Every switch, by default, will forward broadcasts, multicasts, and flood for unknown destination MAC addresses.
FWIW
Scott