Swift - Day3

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
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容