Switch statement in Swift

The usual rules for the FizzBuzz game
are to replace every multiple of 3 by “Fizz”, every multiple of 5 by “Buzz”, and
every multiple of both 3 and 5 by “FizzBuzz”.

This can be done with a switch statement on the tuple (i % 3, i % 5).
Note that _ means “any value”:

for i in 1 ... 100 {
    switch (i % 3, i % 5) {
    case (0, 0):
        print("FizzBuzz")
    case (0, _):
        print("Fizz")
    case (_, 0):
        print("Buzz")
    default:
        print(i)
    }
}

Leave a Comment