【从零开始学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),可直接调用参数的类型。

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

谢谢优优师傅!

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

推荐阅读更多精彩内容

  • 86.复合 Cases 共享相同代码块的多个switch 分支 分支可以合并, 写在分支后用逗号分开。如果任何模式...
    无沣阅读 1,456评论 1 5
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,952评论 0 38
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 撒贝宁结婚了,没有任何高调的恋爱经历,似乎很突然就去领了结婚证,因为一点征兆都没有,好像前一天还和章子怡的名字分不...
    菲完美阅读 288评论 0 0
  • 当我打趣地抱起七岁的小乖,假装像她七八个月大时那样逗她笑,教她说话。她乐得露出缺了四颗牙的招牌笑容,开心地...
    美西xyy阅读 532评论 0 2