我正在学习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)")
}
}
Run Code Online (Sandbox Code Playgroud)
我想在每次数字被3(3,6,9,12等)整除时打印Fizz,并在每次被5整除时打印Buzz.缺少什么部分的拼图?
注意:我确实使用以下方法解决了它:
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)")
}
}
Run Code Online (Sandbox Code Playgroud)
我想知道如何使用Switch解决这个问题.谢谢.