一、Switch
1、值可以是任何类型
2、作用于仅在case内部,不需要大括号
3、不需要break
4、每一个case都需要有代码
5、可以多值连续
let name = "王"
switch name {
case "王":
print()
case "李","周":
print()
}
二、字符串
1、字符串类型 String,字符Characters
2、使用range时可以把String转成NSString,使用NSRange,比较简单
(str as NSString).substringWithRange(NSMakeRange(2,3))
三、for循环
1、没有括号
2、0..<10,从0到9;0...10,从0到10;
for var i = 0;i < 10; i++{
}
for i in 0..<10 {
}
四、数组
1、使用[]定义数组
2、[String]表示存放字符串类型的数组
3、默认数组中不要求是同一类型,可以存放数字等基本数据类型,不需要包装
4、使用+=进行数组拼接,要求数组存储数据类型一致
["张三","李四"]
["123",456,UIView()]
var arr1 = [1,2,3,4,5]
var arr2 = [6,7,8,9]
arr1 += arr2
五、字典
1、使用[]定义字典,存储键值对形式的数据,[key:value]
2、可以直接遍历字典
for (key,value) in dict{
}
六、函数
1、格式,func 函数名(形参列表) -> 返回值类型 {代码实现}
2、调用函数,函数名(值1,参数名:值2)
3、func sum1(num1 x:Int,num2 y:Int) -> Int{
return x + y
}
num1,num2是外部参数,供外部调用的程序员参考,保证函数的语义更加清晰
x,y是内部参数,供函数内部使用
->后面是返回值,如果没有返回值可以是void,可以是(),可以省略