1、什么是函數(shù)
我們可以把函數(shù)看做為代碼的邏輯單元嘱函,我們把能夠完成特定功能的代碼片段組織成邏輯單元甘畅,方便反復(fù)的調(diào)用這些功能從而完成特定任務(wù)。在現(xiàn)實生活中,這樣的例子也非常的常見疏唾,比方說生活中經(jīng)常使用的微波爐蓄氧。
微波爐將開關(guān)門、溫度調(diào)節(jié)槐脏、定時功能打包在一起喉童,從而完成可以加熱各種食物的任務(wù)。函數(shù)的目的也正是如此顿天,函數(shù)是如此的重要堂氯,我們可以認為一款app正是由許多函數(shù)按照一定的邏輯組織在一起而構(gòu)成的。
2牌废、為什么需要函數(shù)
讓我們不使用函數(shù)的情況下咽白,實現(xiàn)一個計算圓的面積并進行打印輸出的功能。
var radius = 2.5
let pi = 3.14
var area = radius * radius * pi
print(area)
看上去還不錯畔规,但當(dāng)我們需要進行重復(fù)計算的時候局扶,我們不得不copy代碼,使其再次獲得運行叁扫。就是像現(xiàn)在這樣三妈。
var radius = 2.5
let pi = 3.14
var area = radius * radius * pi
print(area)
想避免這樣的麻煩?那么函數(shù)函數(shù)就可以閃亮登場了莫绣。
3畴蒲、定義一個最簡單的函數(shù)
想要定義一個函數(shù),我們需要使用func關(guān)鍵字对室。
func關(guān)鍵字后面是我們要定義的函數(shù)的名字name模燥,name后面的()分重要,這個我們后面再詳細介紹它掩宜,最后就由一對{}括起來的的代碼了蔫骂。
func calArea() {
var radius = 2.5
let pi = 3.14
var area = radius * radius * pi
print(area)
}
4、函數(shù)的調(diào)用
利用func關(guān)鍵字牺汤,我們可以將一個代碼片段打包成為一個函數(shù)辽旋,現(xiàn)在我們就可以使用這個函數(shù)進行運算了,對于函數(shù)而言這被稱作 函數(shù)的調(diào)用檐迟。
calArea() // 19.625 控制臺打印出圓的面積
函數(shù)的調(diào)用由函數(shù)的名稱和一對()來完成补胚,一定不要忘掉這對(),因為函數(shù)的名字只是一個對象追迟,就像我們之前聲明的變量是完全類似的溶其,加上這對()才能讓函數(shù)運行起來。
無論在任何時候敦间,我們只要進行函數(shù)的調(diào)用就可以進行計算了瓶逃,這避免復(fù)制大段的麻煩束铭。但美中不足的是calArea函數(shù)只能計算半徑為2.5的圓的面積。我們將在后面來解決這個問題厢绝,讓它可以計算任意圓的面積纯露。