1

我想知道在 ta switch 语句的情况下是否有可能有一个 (||)"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

OR隐含在switchwith missing的结构中break

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

AND没有意义,因为一个变量不能同时等于两个不同的整数。

于 2012-06-15T02:35:13.360 回答