【从零开始学swift】Day6-func函数(1)

2018-03-02  本文已影响9人  要自学成才的王小花

一、函数func的定义:

func函数是一段完成特定任务的独立代码片段。

二、函数func的组成:

func函数,常见的函数符合以下样式。

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

print("你真好看")

}

welcome(to:王小花)

各部分的含义:

1)func 为函数的标识符,表示这是一个函数。

2)welcome:函数的名称

3)(to our :String):是函数的参数,又由三部分组成,分别是(参数标签 参数名 : 参数值类型),即参数标签:to、参数名:our、参数值类型:string。

参数标签用于func函数的外部调用,参数名用于函数的内部调用,即func的{花括号内部使用}

参数标签可以省略不写,即(our :String)。参数也可以为空,即()。

一个函数可以有多个参数,即(to our :String,age age :Int)等。

4)-> String ,它表示函数的返回值类型,即:String。

5){花括号里的内容}为函数的函数体。

6){最后一个花括号外的内容}为调用这个函数

三、练习题

1)定义一个函数,函数名称为greet,函数名称的参数为空,函数体内写上print("hello"),没有返回值,并在func的{大括号外}调用函数。当我们运行的时候,控制台会显示hello,即函数体内的内容。

练习题(1)

尝试把greet后面的()去掉,会出现什么? 系统进行报错,如果函数没有参数,需要输入空()代替,不可省略。

2)定义一个名为 greet_1函数,有一个Int类型的参数,没有返回值。

func greet_1(one : Int) {

}

现在我们增加难度,因为此时我们的参数名称为one,参数值类型为:Int,我们希望函数完成的内容是,one的值是2,我们就print(“hello”)2遍。这运用到之前的while循环的内容。

先自行脑补,之后我们敲代码。

func greet_1(one:Int) {

var count = 2            //在函数体内新引入变量count,该变量仅在函数体内被识别。此类变量为临时变量。

while count != one {      // “!=”为比较操作符,意思是“不等于”,在第一天有学到。

print("hello")

count += 1

}

}

greet_1(one: 2)

练习题2)

3)找不同

以下写法和上例有什么不同?

练习题3)

不同点:a,greet_1的参数内多了一个 " _ "。 b,调用函数greet_1(2)。

原因:" _ "指的是参数标签,用于外部调用,表示标签名称为空,即没有标签。

因此,在外部调用greet_1(2),可直接调用参数的类型。

四、明天的教学内容是函数的多个参数变量和返回值!下课!

谢谢优优师傅!

上一篇下一篇

猜你喜欢

热点阅读