// 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)")
}
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)
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()