In Switzerland, it's okay to not tip. You would usually tip at a restaurant though if the service was good. At a bar, you might opt to tip to round up the price, so say a beer costs X.70 CHF you'd pay X+1 CHF. If service was bad, I wasn't happy with the food, or anything else bothered me, I won't tip.
I wouldn't tip anywhere else other than a bar or a restaurant, except very occasionally a taxi driver if they did an absolutely amazing job (this happened maybe once, twice in my life).
My German text explicitly distinguishes Swiss and German tipping culture. It agrees that rounding up is correct in Switzerland, and says to add 10% (and potentially round up after that) in Germany.
How is American-style tipping different to, say, German? Being from neither, but having visited both... did I do it wrong?