Я изучаю синтаксис Swift и удивляюсь, почему следующий код не работает так, как я ожидаю:
for i in 1...100{
switch (i){
case 1:
Int(i%3) == 0
println("Fizz")
case 2:
Int(i%5) == 0
println("Buzz")
default:
println("\(i)")
}
}
Я хочу напечатать Fizz каждый раз, когда число делится на 3 (3, 6, 9, 12 и т.д.) и печатает Buzz каждый раз, когда он делится на 5. Какой фрагмент головоломки отсутствует?
Примечание. Я разрешил это, используя следующее:
for ( var i = 0; i < 101; i++){
if (Int(i%3) == 0){
println("Fizz")
} else if (Int(i%5) == 0){
println("Buzz")
} else {
println("\(i)")
}
}
Я хочу знать, как решить эту проблему с помощью Switch. Спасибо.