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")
}
}```