在同一案例中切换具有多个值的案例

时间:2019-11-12 11:37:29

标签: flutter dart switch-statement

我想知道在switch / case中设置多例语句的语法。
例如:

Shadows.shadowOf(activity).nextStartedActivity

我找不到设置多种大小写的正确语法(行String commentMark(int mark) { switch (mark) { case 0 : // Enter this block if mark == 0 return "Well that's bad" ; case 1, 2, 3 : // Enter this block if mark == 1 or mark == 2 or mark == 3 return "Gods what happend" ; // etc. default : return "At least you tried" ; } } ),甚至在Dart中也可以吗?

我在pub.dev文档中没有找到任何信息,在dart.dev中也没有。

我尝试过:
    case 1, 2, 3 :
    case 1, 2, 3
    case (1, 2, 3)
    case (1 ; 2 ; 3)
    case (1 : 2 : 3)
还有更多!

1 个答案:

答案 0 :(得分:5)

这应该做到

String commentMark(int mark) {
    switch (mark) {
        case 0 : // Enter this block if mark == 0
            return "Well that's bad" ;
        case 1:
        case 2:
        case 3: // Enter this block if mark == 1 or mark == 2 or mark == 3
            return "Gods what happend" ;
        // etc.
        default :
            return "At least you tried" ;
    }
}