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

前端之家收集整理的这篇文章主要介绍了swift自学笔记(二)(循环、条件判断、可选变量、函数、面向对象)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。


// 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.条件判断(输出0100的偶数)

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")



// intstring

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相关文章