25

おそらく基本的な質問ですが、switch case ステートメントで複数の引数を使用するコードを減らしたいと思います。可能?正しい構文?

switch (myInteger){
            case (1):   //here I would like to apply multiple arguments as case (1 || 3 || 5)
                <#statements#>
                break;
            case (2):
                <#statements#>
                break;
            default:
                break;
4

4 に答える 4

92

case互いの真下に複数の を使用できます。

switch (myInteger) {
    case 1:
    case 3:
    case 5:
        // statements
        break;
    case 2:
        // statements
        break;
    default:
        // statements
        break;
}
于 2012-12-06T18:21:52.363 に答える
15
case 1:
case 3:
case 5:
    statements;
    break;
case 2:
    statements;
    break;
default:
    break;
于 2012-12-06T18:21:57.393 に答える
4

Swift 3には、言及したい変更があります

switch some value to consider {
case 1: //single argument
  print("ABC")

case 2,3: // multiple arguments
  print("KLM")

default:
  print("XYZ")
}

お役に立てば幸いです。ありがとう

于 2016-11-24T07:09:27.853 に答える