importFoundation
c语言的switch
switch(变量)
case value1:{
代码块(如果代码快只有一句大括号可以不写)
break;
}
case value2:{
代码块(如果代码快只有一句大括号可以不写)
break;
}
……
default:代码快
swift中的switch
1.switch后面的小括号可以省略
2.case后面的数据类型不在局限于整型,可以是任意类型,浮点,字符串……
3.每一个case后面至少要有一句代码,大括号可以不写
4.break可以不写,不会造成贯穿现象
5.default一定要写,并且要写在最后
letvalue:Int=30
switchvalue{
case29:
print("value = 29")
case30:
print("value = 30")
case31:
print("value = 31")
default:
print("unknow")
}
letseason ="春"
switchseason{
case"春":
print("spring")
case"夏":
print("summer")
case"秋":
print("autumn")
case"冬":
print("winter")
default:
print("--unknow--")
}
//春1 2 3夏4 5 6秋7 8 9冬10 11 12
//case后面可以接上条件语句,格式:case let temp(局部变量名)where条件:
letmonth =3
switchmonth{
caselettempwheretemp >=1&& temp <=3:
pint("spring")
caselettempwheretemp >=4&& temp <=6:
print("summer")
caselettempwheretemp >=7&& temp <=9:
print("autumn")
default:
print("winter")
}
//使用switch语句,当分数score为90到100之间输出"优",当分数score为80到90之间输出"良",当分数score为60到80之间输出"中",当分数score为0到60之间输出"差",其他情况输出“输入分数有误”
letscore = -1
switch score{
//写法1:case_where score >= 100 && score <= 200:
//写法2:
case let temp where temp >=90&& temp <=100:
print("优")
case let temp where temp >=80&& temp <90:
print("良")
case let temp where temp >=60&& temp <80:
print("中")
case let temp where temp >=0&& temp <60:
print("差")
default:
print("输入分数有误")
}