importFoundation
c語言的switch
switch(變量)
case value1:{
代碼塊(如果代碼快只有一句大括號可以不寫)
break;
}
case value2:{
代碼塊(如果代碼快只有一句大括號可以不寫)
break;
}
……
default:代碼快
swift中的switch
1.switch后面的小括號可以省略
2.case后面的數(shù)據(jù)類型不在局限于整型,可以是任意類型糙及,浮點鉴象,字符串……
3.每一個case后面至少要有一句代碼春叫,大括號可以不寫
4.break可以不寫灿意,不會造成貫穿現(xiàn)象
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語句作郭,當分數(shù)score為90到100之間輸出"優(yōu)"鲸匿,當分數(shù)score為80到90之間輸出"良"究驴,當分數(shù)score為60到80之間輸出"中",當分數(shù)score為0到60之間輸出"差",其他情況輸出“輸入分數(shù)有誤”
letscore = -1
switch score{
//寫法1:case_where score >= 100 && score <= 200:
//寫法2:
case let temp where temp >=90&& temp <=100:
print("優(yōu)")
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("輸入分數(shù)有誤")
}