Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift switch语句在一个案例中可以有另一个开关吗?_Swift_Switch Statement - Fatal编程技术网

Swift switch语句在一个案例中可以有另一个开关吗?

Swift switch语句在一个案例中可以有另一个开关吗?,swift,switch-statement,Swift,Switch Statement,我看了所有苹果的文档,以及多个终端用户博客和类似的。。。没有一个开关语句的案例中有多行,更不用说另一个开关了。我尝试了几种不同的语法,但没有成功,它总是抱怨未使用的闭包。这可能吗?当然可能 enum Alphabet { case Alpha, Beta, Gamma } enum Disney { case Goofy, Donald, Mickey } let foo : Alphabet = .Beta let bar : Disney = .Mickey switch fo

我看了所有苹果的文档,以及多个终端用户博客和类似的。。。没有一个
开关
语句的
案例中有多行
,更不用说另一个
开关了。我尝试了几种不同的语法,但没有成功,它总是抱怨未使用的闭包。这可能吗?

当然可能

enum Alphabet {
  case Alpha, Beta, Gamma
}

enum Disney {
  case Goofy, Donald, Mickey
}

let foo : Alphabet = .Beta
let bar : Disney = .Mickey

switch foo {
case .Alpha, .Gamma: break
case .Beta:
  switch bar {
  case .Goofy, .Donald: break
  case .Mickey: print("Mickey")
  }
}

是的,嵌套的switch语句和案例中的多行都是可能的

let firstNumber = 0
let secondNumber = 3

switch firstNumber {

case 0:

    switch secondNumber {

    case 0:
        print("First and second numbers are 0")
    default:
        print("First number is 0, second number is not")

    }

default:

    print("First number is not 0")

}

请出示你的密码好吗。关键是花括号。不,不是。我不确定它是什么,但有些语法问题。我所做的只是重新排列这些行,甚至没有编辑它们,突然它起了作用。