1

スイッチ文のケースで (||)"or" または (&&)"and" 演算子を使用できるかどうか疑問に思っています。

これは私が考えていることです。

switch (orientation) {
            case UIDeviceOrientationPortrait:
            {
                case (UIDeviceOrientationLandscapeLeft || UIDeviceOrientationLandscapeRight):
             }
            break;
//...

誰かが私を助けることができれば、私は本当にそれを感謝します:)

4

2 に答える 2

11

&& はできませんが、|| に似たものを実現できます。休憩なしで複数のケースを持つことによって:

switch (orientation)
{
   case UIDeviceOrientationPortrait:
       // ...
       break;

   case UIDeviceOrientationLandscapeLeft:
   case UIDeviceOrientationLandscapeRight:
       // ...
       break;
}

もちろんorientation、ケースブロック内で作業することもできます(つまり、さらに評価します)

于 2012-06-15T02:35:09.460 に答える
4

ORswitchが欠落している の構造で暗示されますbreak:

switch (orientation) {
        case UIDeviceOrientationPortrait:
        case (UIDeviceOrientationLandscapeLeft:
        case UIDeviceOrientationLandscapeRight: {
        }
        break;
}

AND1 つの変数が同時に 2 つの異なる整数と等しくなることはあり得ないため、意味がありません。

于 2012-06-15T02:35:13.360 に答える