相关疑难解决方法(0)

在Swift中切换语句

我正在学习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解决这个问题.谢谢.

switch-statement ios swift

35
推荐指数
3
解决办法
8万
查看次数

标签 统计

ios ×1

swift ×1

switch-statement ×1