【从零开始学swift】Day6-func函数(1)
一、函数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),可直接调用参数的类型。
四、明天的教学内容是函数的多个参数变量和返回值!下课!
谢谢优优师傅!