gpt4 book ai didi

使用 switch、case 和 fallthrough 的 Swift 示例代码

转载 作者:可可西里 更新时间:2023-11-01 00:35:50 27 4
gpt4 key购买 nike

在下面的代码示例中,我不明白为什么打印的是“Value 7”而不是“Default”。情况 7,即 x=7 不满足,因为 x=6,那么为什么“值 7”被打印而不是被跳过并且执行下降到默认值?

let x = 6

switch x {

case 0...5:
println("0 through 5")

case 6:
fallthrough

case 7:
println("Value 7")

default:
println("Default")
}

最佳答案

x = 6 时,switch 语句找到 6 的 case 然后它“落空”到下一个 case not 默认的。如果您希望 6 的 case 执行 default 下的代码,请删除该 case,因为它什么都不做。如果您计划向 6 的 case 添加一些代码,那么将它设为 default 之前的最后一个代码,这样它就会落到您想要的位置。

关于使用 switch、case 和 fallthrough 的 Swift 示例代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42375761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com