第二节 流程控制以及参数

2021-01-29  本文已影响0人  天明天
  1. if else 的注意点:
  1. while 注意点

3.for 循环

注意点:for 循环的取值 i 默认是let常量,如果想他的值可以在前面添加 var字段 for var i in 1...3

  1. 区间运算符 运用在数组上
let names = ["A","B","C",“D”]
for name in names[0...2] {

   print("name = \(name)")
}

names[2...] 数组不会越界,达到最大值,此处代表 从2到3,取值为 ”C",“D”,左侧方向也是同样道理

可以调用 contains()方法,是否包含某个数。

  1. 区间类型

注意这里 如果through取值为10 最后也会包含这个值

6. Switch
7. 区间匹配跟元组匹配
image.png

后面的一个代码的意思:

8.值绑定
image.png

可以把 x的值赋值给后面case语句的变量

9. Where
image.png

这里 where 是决定 where后面的条件是否能进入{} ,而不是退出循环,相当于 continue

函数

  1. func pi() -> void {

} func 函数名(参数)-> 返回值{}

  1. 函数的形参 默认就是 let 常量类型,而且只能是 let常量,不允许在左边写var.
  1. 隐式返回
    返回值 只有一句表达式时,可以不写 return
image.png
  1. 返回元组,实现多返回值


    image.png
  2. 函数的文档注释 固定格式
    /// 第一行【概述】
    ///
    /// 功能描述
    ///
    /// - Parameter v1:第一个参数
    /// - Parameter v2:第二个参数
    /// - Returns: 返回值描述
    ///
    /// - Note:批注
    ///
    func sum(v1: Int,v2: Int) -> Int { v1 + v2 }

苹果官方规范文档

https://swift.org/docunmetation/api-design-guidelines/
6.参数标签
func goToWork(at time:String){ } goToWork(at:"8:0:0")

C++ 的默认参数值是从右边开始设计的,不允许隔空设置!


image.png

func sum(_ v1:Int , v2:Int) -> Int{v1+v2} 这里下划线的意思是,你在传参的时候 可以忽略V1标签即:sum(20,v2:15).[图片上传失败...(image-cef63a-1611909761520)]

7.可变参数
image.png

可以暂时认为numbers是一个数组

8.Print函数
image.png

print函数:separator:分隔符,terminator:结束符,你可以传参来 自己添加分隔符跟结束符

  1. 输入输出参数
10.函数重载
11. 内敛函数
12 函数类型
13
image.png
image.png

补充:@inline 内敛标识

@inline(never) func test(){

print("test")
}

上一篇 下一篇

猜你喜欢

热点阅读