swift语言之函数的基本构架

简介: swift语言之函数的基本构架

一.什么时候适合使用函数



    1.在程序的不同地方出现了相同的代码,就应该把这相同的代码做成函数

    2.把大的项目分成小的模块


二.使用函数的好处



     1. 解决了在程序不同的地方重复的问题.

     2.便于我们日后在工程中的维护,便于不改变原来程序的情况下修改代码,也便于团队的作战


三. 函数的格式



    1. 要使用函数,首先必须声明这个函数,一个函数里面不允许有两个相同的函数名

        下面是函数的格式

        func 函数的名称 (参数的列表)-> 返回值数据类型    //func是函数的标识符,是function的前四个字母

          {  

              函数要做的事情(语句)

         }

四.函数的四种形式:以前100个数的求和为例讲述



         1):无参数也无返回值的函数,给代码起个名,要使用这个代码,就可以通过名称去调用

                 缺点:求其他数的和需要改变函数里面的值

image.png

2)无参数有返回值           有返回值必须用箭头指向  “->”

             缺点:无法改变发返回值的内容


image.png

 3):有参数无返回值的函数(...代表范围包括两边的值)通过变量解决了 "1)" 里面的缺点


                 缺点:每次输出都要在函数里面


image.png

   4):有参数有返回值


image.png


五. 具体的举例



    判断一个数是不是质数:出了1和本身以外没有约数


       1.不用函数的做法


image.png


   2.用函数的做法


image.png


六. 新建源程序文件的步骤(没有.h和.m文件,两个文件合成一个.swift文件)



   1.把函数封装起来也不是最好,把函数单独做成一个源程序文件最好,这样给别人才最好

   2.建立源程序文件的步骤:command+n 快捷方式(或者鼠标右击选择 New File)选择雨燕

Swift File 的标志

   3.在本工程程序里面可以直接使用  .swift  ,因为程序会自动搜索源程序文件

  4.在其他工程里面使用的方法

        1)建立一个新的工程

        2)点住新建的工程的nain.swift右击选择 Add File to  添加之前工程的.swift函数文件  

        3)  在第2步之后一定要记得勾选 Copy item if needed     //item是项目的意思

        4)勾选的原因:必选别人把之前的文件删除,勾选可以copy过来,别人删不删无所谓了


image.png

七.函数值的调用注意事项


        1.返回值不能超过所设置的数据类型的范围


image.png


image.png



        2没有设置.swift的函数调用,如果函数在调用函数的下面,一定要声明,如果在调用函数的


上面就不需要声明了,直接调用即可

目录
相关文章
|
3月前
|
存储 安全 Swift
Swift 语言:什么是 Swift 的泛型(Generics)?
Swift 语言:什么是 Swift 的泛型(Generics)?
35 0
|
3月前
|
Swift iOS开发
Swift 语言: 什么是协议(Protocol)?如何实现和使用协议?
Swift 语言: 什么是协议(Protocol)?如何实现和使用协议?
44 2
|
3月前
|
存储 Swift
Swift 语言:什么是值类型和引用类型?Swift 中有哪些值类型和引用类型?
Swift 语言:什么是值类型和引用类型?Swift 中有哪些值类型和引用类型?
38 2
|
3月前
|
存储 Swift
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
Swift 语言:什么是闭包(Closure)?它们与函数的区别是什么?
37 1
|
3月前
|
安全 Swift
Swift 语言:什么是可选类型(Optional)?如何处理可选类型的安全解包?
Swift 语言:什么是可选类型(Optional)?如何处理可选类型的安全解包?
31 1
|
4月前
|
Swift
Swift中的函数
Swift中的函数
22 1
|
4月前
|
存储 Swift
Swift中,函数和闭包
Swift中,函数和闭包
34 1
|
4月前
|
JSON IDE Swift
Swift语言的实践编程
Swift语言的实践编程
31 3
|
4月前
|
IDE 编译器 开发工具
Swift语言的基础知识
Swift语言的基础知识
31 4
|
4月前
|
Swift
Swift语言的语法
Swift语言的语法
34 2