swift 笔记
@
-for -in-
for a in 0…5 a 是常亮不可赋值改变
@
switch 语句 条件数不需要一定为int
没有break
每一个case后面必须有可以执行的语句
case后可以跟多个匹配条件、也可以范围匹配、匹配元组
也可以写简单where判断
switch score{
case 80…100
default 一定带上
fallthrough执行完当前case之后会接着执行之后的case或default,(之后的case中不能定义常亮或者变量)
@
标签
指定退出到那个循环
比如
out :
for _ in 1…2 {
for i in 1…3{
…
break out
}
}
内循环执行一次,直接跳到 外循环
@
函数
fund 函数名(形参列表)->返回值
形参列表
形参名1:形参类型1,形参名2:形参类型2
返回值可以是元组
@外部参数名 :可以在调用函数时提醒每个参数的含义
fun student(#name: string,#age: int)
{}
student(name: “jeck”,age: 20)
@默认参数值
调用时可以不用传参,可以覆盖,(默认有外部参数名,参数名前加_在调用时就可以不写外部参数名)
默认情况下函数参数都是常量参数,不能再函数内部修改
就相当于 在参数前默认加了个let
想要在函数内部修改函数参数的值,可以再参数前加var来指定这是变量参数
@
输出输入参数:在函数内部修改函数外部变量的值
在参数前加关键字inout
传递参数的时候实参前要加&,实参不能是常量
形参不能有默认值,不能是范围可变参数
’题:不使用第三方变量交换两个变量的值
加减
num1 = num1 + num2
num2 = num1 - num2
num1 = num1 - num2
异或
num1 = num1 ^ num2
num2 = num1 ^ num2
num1 = num1 ^ num2
闭包closure 类oc中Blocks
//闭包’函数 返回布尔