美文网首页
005-switch

005-switch

作者: 紫荆秋雪_文 | 来源:发表于2016-11-13 20:31 被阅读10次

    1、OC中的switch用法

    • 1、分支值类型必须是 整数
    • 2、每个语句都需要一个 break
    • 3、如果要穿透,取消break
    • 4、如果要定义局部变量,需要写到{}中,否则就不确定变量的作用域
    • 5、OC中{}可以限定变量的作用域
    - (void)switchFunc:(NSInteger) interger{
        switch (interger) {
            case 8:{
                NSString *name = @"wang";
                NSLog(@"大于5 %@", name);
            }
                break;
                
            default:
                NSLog(@"小于5");
                break;
        }
    }
    

    2、{ }扩展

    { }包装代码,()是表示执行

    UILabel *label = ({
            UILabel *nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 90, 100, 100)];
            [self.view addSubview:nameLabel];
            
            //赋值给label
            nameLabel;
        });
    

    2、switch在swift中的应用

    • 1、switch 可以针对任意类型的值进行分支,不再局限咋整形
    • 2、switch 一般不需要 break
    • 3、switch 如果要多值,使用‘,’来分开
    • 4、所有的分支至少需要一条指令,如果什么都不敢,才使用break
    func demo(num:String) {
            switch num {
            case "10", "9", "8":
                print("大于5")
            case "7":
                break
            default:
                print("小于5")
            }
        }```

    相关文章

      网友评论

          本文标题:005-switch

          本文链接:https://www.haomeiwen.com/subject/wrbcpttx.html