首页 > 解决方案 > 我在 swift 上的 switch case 代码有什么问题

问题描述

如您所见,我是编码新手。

我正在尝试在开关盒上打印正确的工作日。但我不能。我的代码有什么问题?

var aNumber =  Int.random(in: 0...10)

func dayOfTheWeek(day: Int) {

    switch dayOfTheWeek {

    case ..<2:
        print ("Monday")

    case ..<3:
        print ("Tuesday")

    case ..<4:
        print ("Wednesday")

    case ..<5:
        print ("Thursday")

    case ..<6:
        print ("Friday")

    case ..<7:
        print ("Saturday")

    case ..<8:
        print ("Sunday")

    default:
        print("Error")

    }

    print(aNumber)

}

dayOfTheWeek(day: aNumber)

标签: swiftswitch-statementcase

解决方案


您需要打开参数day(而不是函数名称),并且您不需要像..<2只匹配单个数字那样匹配范围:

switch day {

case 2:
    print ("Monday")

case 3:
    print ("Tuesday")

// and so on...

推荐阅读