变量常量的定义
// 定义一个变量
var age = 10
// 定义常量
let gender = "男"
// 3.显示标注类型
var yunHuaAge: Int = 13
var yunHuaWeight: Float = 120.0
// 4.常用的数据类型
// Int ,Double, Float, String, Character(字符,双引号赋值,但只能附一个值)Bool
// 5.数组
// 创建数组
var array1 = [12,23,34,45]
var array2 = ["2","56","6"]
var array3 = ["3",78,34]
// 不常用的创建数组的方法,了解就可以
var array4:Array<Int> = [66]
var array5:[String] = ["nana"]
var array6:Array = [90]
var array7 = [Bool]()
var array8 = Array<Int>()
// 增
array1.append(67) // 拼接
array1.insert(556, atIndex: 0)
array1 += [100,89]
print(array1)
// 删
array1.removeAtIndex(0)
print(array1)
// 改
array1[0] = 1333
print(array1)
// 查
print(array1[2])
// 6.字典
var dict1 = [
"key1":"value1",
"key2":"value2"
]
var dict2:Dictionary<Int,Int> = [
23:567,
56:89
]
var dict3:Dictionary = [23.89 : 78]
var dict4 = [Int:Int]()
var dict5 = Dictionary<String,String>()
// 增加/修改(当key值存在时就是修改)
dict5["key1"] = "value1"
dict5.updateValue("value2", forKey: "key2")
// 删除
dict5.removeValueForKey("key1")
// 查
print(dict5["key2"])
// 如果想要获取字典中所有的Keys 和 values,需要通过Array进行强转
let allKeys = Array(dict5.keys)
let allValues = Array(dict5.values)
// 7.元祖
var result = (404, "Not Found")
// 修改
result.1 = "NOT FOUND"
var yanHua = (name:"yanhua", age:15.0, height:165.0 )
yanHua.height = 186
var (name1,age1,height1) = yanHua
print(name1,yanHua.age,height1)
// print中嵌套变量使用 "\(变量名)"
print("name:\(name1),age:\(age1),height:\(height1)")
// 8. 分支语句
var score = 60
if score > 80{
print("youxiu")
}
else if score > 60
{
print("jige")
}
else{
print("bujige")
}
// a. 必须有分支满足情况
// b.分支中一定有操作
// c.不需要break,如果想要贯穿,手动添加fallthrough
// d.switch可以进行范围判断
switch score {
case 90:
print("优秀")
case 78:
print("良好")
default:
print("及格")
}
switch score{
case 0...60:
//score += 20
print(score)
case var s where s < 90 && s>50: // 判断
s += 20
print(s)
// print(score)
default:
print("")
}
let point = (13,45)
switch point {
case(_,_):// ‘_‘代表忽略符
print("")
default:
print("")
}
*/
// 9,循环语句
repeat {
print("只执行一次")
}
while false
//while false{
//
// print("aaaa")
//}
// for 循环
for var i = 0; i <= 10; i++ {
print(i)
}
// 最常用
// ...:
// ..<..
for abc in 0..<10 {
print(abc)
} // 相当于oc 中的便利
// 数组
let names = ["shuang","shuang2","shua3ng"]
for name in names {
}
// 字典
let names2 = [
"ju":"de",
"shuang":"shuang"
]
for (_,value) in names2 {
print("key : value: \(value)")
}// ‘—‘是忽略符,可以不用考虑
// 10.参数
// 无参数无返回值
func test1(){
}
func test2() -> Void {
}
// 无参数有返回值
func test3() -> String {
return "String"
}
// 有参数无返回值
func test4(a:Int,b:Int){
print(a,b)
}
// 有参数,有返回值
func test5(name1:String,gender:Character)->String{
return "name:"+name1+"gender:"+String(gender)
}
// 有参数,多个返回值
func test6(x:Int,y:Int)->(Int,Int){
return(x + y,x - y)
}
// 函数的调用
let (he,cha) = test6(10, y: 78)
let res = test6(78, y: 6)
// 外部参数名,内部参数名
func test7(bushuang shuangbu:String){
print(shuangbu) //是内部参数名
}
test7(bushuang: "gfdgsjh") // 是外部参数名
func test8(shuang _b:String){
}
test8(shuang: "hiush")
// inout 参数 在外部可以调到参数的改变
func test9(inout a:Int){
a=100
}
var yanhua = 23
test9(&yanhua)
print(yanhua)
// 函数的嵌套说明
func test10(){
func test11(){
func test12(){
}
}
}
//11.枚举
enum Season:Int{
case Spring = 4
case Summer
case Autumn
case Winter
}
var s1 = Season.Spring
s1 = .Summer
print(s1.rawValue)
// 使用原始值创建枚举变量时需要注意
var s2 = Season(rawValue: 6)
print(s2!)
// 与switch的配合使用
switch s2!{
case .Spring:
print("春天")
case .Summer:
print("夏天")
case .Autumn:
print("秋天")
case .Winter:
print("冬天")
}
// 12.结构体
struct Person {
// 声明属性
var name:String
var age:Int
// 声明结构体属性
static var des:String?
//声明方法
func sayHi(){
print("name:\(name) age:\(age)")
}
// 声明结构体方法
static func sayHello(){
print("你好,我叫大华,我是人,\(self.des)")
}
}
// 创建结构体对象
var p1 = Person(name:"dahuazi",age:38)
p1.age = 45
print(p1.age)
p1.sayHi()
Person.des = "大家好哦"
Person.sayHello()
struct Student {
var name:String?
var gender:String?
var age:Int?
var hobby:String?
// 构造函数
init(name:String,age:Int){
self.name = name
self.age = age
}
init(name:String,age:Int,gender:String,hobby:String){
self.name = name
self.age = age
self.gender = gender
self.hobby = hobby
}
init(){
}
}
// "?" 在switf中表示对一个变量开辟空间
// "!"表示拆包,可以从中取出里面的变量的值
原文:http://www.cnblogs.com/LNdbk/p/4883889.html