Switch语句
除if之外,还有一种条件语句switch/case
例如:
let liveAlbums = 2
switch liveAlbums {
case 0:
print("什么都没有")
case 1:
print("有一张专辑")
case 2:
print("有两张专辑")
default:
print("你是一个假粉丝")
}
函数
functions(函数)是可以反复使用的、执行特定功能的代码块,可以传入参数,也可以不传。
func favoriteAlbum() {
print("我最喜欢的专辑是《七里香》")
}
这段代码不会被打印出来,除非我们调用 favoriteAlbum()方法:
favoriteAlbum()
这行代码就是调用favoriteAlbum()函数
可以向函数传入一个值
func favoriteAlbum(name: String) {
print("我最喜欢的专辑是\(name)")
}
调用这个函数
favoriteAlbum(name: "七里香")
函数接受参数的数量可以有很多个:
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)
外部参数名和内部参数名
在调用参数时想使用一个名字代表参数,但是在函数内部想用另一个名字表示。
func countLetters(myString str: String) {
print("The string \(str)has \(str.count) letters.")
}
countLetters(myString:"Hello")
返回值
使用 -> 可以返回一个值
假如要写一个函数判断一首歌是否是周杰伦的歌,函数需要传一个歌名作为参数来判断,然后返回一个布尔值:
func songIsJay(name: String) ->Bool {
if name == "告白气球 "{
return true
}
else if name == "美人鱼 " {
return true
}
else if name == "园游会 " {
return true
}
else {
return false
}
}