【從零開(kāi)始學(xué)swift】Day6-func函數(shù)(1)

一、函數(shù)func的定義:

func函數(shù)是一段完成特定任務(wù)的獨(dú)立代碼片段。

二、函數(shù)func的組成:

func函數(shù),常見(jiàn)的函數(shù)符合以下樣式。

func welcome(to our :String)-> String {

print("你真好看")

}

welcome(to:王小花)

各部分的含義:

1)func 為函數(shù)的標(biāo)識(shí)符,表示這是一個(gè)函數(shù)。

2)welcome:函數(shù)的名稱(chēng)

3)(to our :String):是函數(shù)的參數(shù),又由三部分組成,分別是(參數(shù)標(biāo)簽 參數(shù)名 : 參數(shù)值類(lèi)型),即參數(shù)標(biāo)簽:to、參數(shù)名:our、參數(shù)值類(lèi)型:string。

參數(shù)標(biāo)簽用于func函數(shù)的外部調(diào)用,參數(shù)名用于函數(shù)的內(nèi)部調(diào)用,即func的{花括號(hào)內(nèi)部使用}

參數(shù)標(biāo)簽可以省略不寫(xiě),即(our :String)。參數(shù)也可以為空,即()。

一個(gè)函數(shù)可以有多個(gè)參數(shù),即(to our :String,age age :Int)等。

4)-> String ,它表示函數(shù)的返回值類(lèi)型,即:String。

5){花括號(hào)里的內(nèi)容}為函數(shù)的函數(shù)體。

6){最后一個(gè)花括號(hào)外的內(nèi)容}為調(diào)用這個(gè)函數(shù)

三、練習(xí)題

1)定義一個(gè)函數(shù),函數(shù)名稱(chēng)為greet,函數(shù)名稱(chēng)的參數(shù)為空,函數(shù)體內(nèi)寫(xiě)上print("hello"),沒(méi)有返回值,并在func的{大括號(hào)外}調(diào)用函數(shù)。當(dāng)我們運(yùn)行的時(shí)候,控制臺(tái)會(huì)顯示hello,即函數(shù)體內(nèi)的內(nèi)容。

練習(xí)題(1)

嘗試把greet后面的()去掉,會(huì)出現(xiàn)什么? 系統(tǒng)進(jìn)行報(bào)錯(cuò),如果函數(shù)沒(méi)有參數(shù),需要輸入空()代替,不可省略。

2)定義一個(gè)名為?greet_1函數(shù),有一個(gè)Int類(lèi)型的參數(shù),沒(méi)有返回值。

func greet_1(one : Int) {

}

現(xiàn)在我們?cè)黾与y度,因?yàn)榇藭r(shí)我們的參數(shù)名稱(chēng)為one,參數(shù)值類(lèi)型為:Int,我們希望函數(shù)完成的內(nèi)容是,one的值是2,我們就print(“hello”)2遍。這運(yùn)用到之前的while循環(huán)的內(nèi)容。

先自行腦補(bǔ),之后我們敲代碼。

func greet_1(one:Int) {

var count = 2 ? ? ? ? ? ?//在函數(shù)體內(nèi)新引入變量count,該變量?jī)H在函數(shù)體內(nèi)被識(shí)別。此類(lèi)變量為臨時(shí)變量。

while count != one { ? ? ?// “!=”為比較操作符,意思是“不等于”,在第一天有學(xué)到。

print("hello")

count += 1

}

}

greet_1(one: 2)

練習(xí)題2)

3)找不同

以下寫(xiě)法和上例有什么不同?

練習(xí)題3)

不同點(diǎn):a,greet_1的參數(shù)內(nèi)多了一個(gè) " _ "。 b,調(diào)用函數(shù)greet_1(2)。

原因:" _ "指的是參數(shù)標(biāo)簽,用于外部調(diào)用,表示標(biāo)簽名稱(chēng)為空,即沒(méi)有標(biāo)簽。

因此,在外部調(diào)用greet_1(2),可直接調(diào)用參數(shù)的類(lèi)型。

四、明天的教學(xué)內(nèi)容是函數(shù)的多個(gè)參數(shù)變量和返回值!下課!

謝謝優(yōu)優(yōu)師傅!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 86.復(fù)合 Cases 共享相同代碼塊的多個(gè)switch 分支 分支可以合并, 寫(xiě)在分支后用逗號(hào)分開(kāi)。如果任何模式...
    無(wú)灃閱讀 1,568評(píng)論 1 5
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,264評(píng)論 0 38
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評(píng)論 19 139
  • 撒貝寧結(jié)婚了,沒(méi)有任何高調(diào)的戀愛(ài)經(jīng)歷,似乎很突然就去領(lǐng)了結(jié)婚證,因?yàn)橐稽c(diǎn)征兆都沒(méi)有,好像前一天還和章子怡的名字分不...
    菲完美閱讀 338評(píng)論 0 0
  • 當(dāng)我打趣地抱起七歲的小乖,假裝像她七八個(gè)月大時(shí)那樣逗她笑,教她說(shuō)話。她樂(lè)得露出缺了四顆牙的招牌笑容,開(kāi)心地...
    美西xyy閱讀 669評(píng)論 0 2

友情鏈接更多精彩內(nèi)容