美文网首页
【从零开始学swift】Day6-func函数(1)

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

作者: 要自学成才的王小花 | 来源:发表于2018-03-02 13:06 被阅读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),可直接调用参数的类型。

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

    谢谢优优师傅!

    相关文章

      网友评论

          本文标题:【从零开始学swift】Day6-func函数(1)

          本文链接:https://www.haomeiwen.com/subject/sbfaxftx.html