Switch語句
除if之外泣栈,還有一種條件語句switch/case
例如:
let liveAlbums = 2
switch liveAlbums {
case 0:
print("什么都沒有")
case 1:
print("有一張專輯")
case 2:
print("有兩張專輯")
default:
print("你是一個(gè)假粉絲")
}
函數(shù)
functions(函數(shù))是可以反復(fù)使用的、執(zhí)行特定功能的代碼塊,可以傳入?yún)?shù)秃症,也可以不傳。
func favoriteAlbum() {
print("我最喜歡的專輯是《七里香》")
}
這段代碼不會被打印出來吕粹,除非我們調(diào)用 favoriteAlbum()方法:
favoriteAlbum()
這行代碼就是調(diào)用favoriteAlbum()函數(shù)
可以向函數(shù)傳入一個(gè)值
func favoriteAlbum(name: String) {
print("我最喜歡的專輯是\(name)")
}
調(diào)用這個(gè)函數(shù)
favoriteAlbum(name: "七里香")
函數(shù)接受參數(shù)的數(shù)量可以有很多個(gè):
func albumRelease(name:String, year: Int) {
print("\(name)was released in \(year)")
}
albumRelease(name: "JAY", year:2000)
albumRelease(name: "范特西", year:2001)
albumRelease(name: "八度空間", year:2002)
外部參數(shù)名和內(nèi)部參數(shù)名
在調(diào)用參數(shù)時(shí)想使用一個(gè)名字代表參數(shù)种柑,但是在函數(shù)內(nèi)部想用另一個(gè)名字表示。
func countLetters(myString str: String) {
print("The string \(str)has \(str.count) letters.")
}
countLetters(myString:"Hello")
返回值
使用 -> 可以返回一個(gè)值
假如要寫一個(gè)函數(shù)判斷一首歌是否是周杰倫的歌匹耕,函數(shù)需要傳一個(gè)歌名作為參數(shù)來判斷聚请,然后返回一個(gè)布爾值:
func songIsJay(name: String) ->Bool {
if name == "告白氣球 "{
return true
}
else if name == "美人魚 " {
return true
}
else if name == "園游會 " {
return true
}
else {
return false
}
}