您的位置:首页 > 移动开发 > Swift

swift自学笔记(二)(循环、条件判断、可选变量、函数、面向对象)

2016-01-22 22:22 417 查看
// 1.循环

var arr = [String]()

// for循环100次

for index in0...100 {

    //
使用append添加一个元素(Item),然后我们把index传进来

    arr.append("Item\(index)")

}

print(arr)

// for循环遍历数组

// 遍历上面100次循环创建的数组,并将遍历的结果放到arr2数组里

//var arr2 = []

//for arr2 in arr {

//    print(arr2)

//}

//// while 循环

//var i = 0

//while i<arr.count {

//    print(arr[i])

//    i++

//}

// 通过for循环遍历字典

var dic = ["name":"shuai,wang","age":"23"]

for (key, value) indic {

    print("\(key),\(value)")

    

}

// 2.条件判断(输出0到100的偶数)

for index  in0...100 {

    if index%2 ==0 {

      print(index)

    }

}

// 3.可选变量的使用

// 记得一定要写?,?表示这是个可选变量

var myName:String?="shuai.wang"

// 这里的意思是:如果myName为空则不会执行下面的方法,如果非空就会执行下面的方法(可以用来做服务器返回数据的容错处理)

if let name =myName {

    print("\(name)")

}

// 4.函数的使用

func sayHello(name:String) {

    

    print("Hello\(name)")

}

sayHello("shuai.wang")

// 可以返回多个值

// ->(Int, Int)指向返回值类型

func getNums()->(Int,Int) {

    return(2,3)

}

let (a, b) = getNums()

print(a)

// 函数也可以看成对象,这里可以直接用fun函数

var fun = sayHello

fun("wwwwwwwwwwwwww")

// int转string

let d = NSString.init(format:"\(a)")//将a转化为string类型

print(d)

// 1.面向对象

class Hi{

    func sayHai(){

        print("shuai.wang")

    }

}

// 用法

var hi = Hi()

hi.sayHai()

// 继承

class h:Hi {

    

    //
构造方法

    var _name:String

    init(name:String){

         self._name = name

    }

   
//当h继承了Hi我们也可以重写Hi里的方法(当重写方法的时候要加上override)

  override  func sayHai() {

        print("shuai.wang\(self._name)")

    }

    

}

var h2 = h(name:
"¬¬¬¬¬¬¬¬¬¬¬¬¬¬¬")

h2.sayHai()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift