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