因为已经有oc的基础了,所以对照oc,我们来学习swift。
条件
- if
- switch
- 三元操作符
我们分别来看下swift中是如何编写的。
var str="旧的字符"
let str1="新的字符串"
if str==str1 {
print("字符相同")
}else{
print("不相同")
}
let num=33
switch num {
case 1...30:
print("30以内")
case 31...50:
print("50以内")
default:
print("都不在范围内的")
}
print(num>30 ? "老了":"小年轻")
和oc相比,对于判断条件和oc有点不同。所以也不多,只要会这swift的编写形式就行。
循环
在oc中常见的循环有,forin、for(int i=0,i<5,i++)、while、do-while、ennum遍 历。下面来看Swift的循环。
for in
//直接获取数组中的数据
for item in arr {
print("数组中的数据是:\(item)");
}
//当我们需要用到下标 判断某一个条件是 oc中可以使用for(int i=0,i<5,i++)
let arr=["name","age","小王","26"]
for index in 0..<arr.count {
print(arr[index])
}
while循环
var testnum = 0
while testnum<arr.count {
print(arr[testnum])
testnum+=1
}
while需要加上判断条件来循环
相比于oc中do_while,在Swift中发生了点变换,变成了repeat_while
var index = 1
repeat {
print(index)
print("do while输出的是:\(arr[index])")
index+=1
}while index<arr.count
当我们想让循环在某一个条件下停止时,同样是使用break来打断他。contune则表示跳过和oc是一样的。
网友评论