Swift4 学习之路,从入门语法 →进阶 →设计模式 →UIKit →高级 →实战主目录:点击这里
1.3.1 for循环
// for in 循环
for i in 0..<5 {
print(i) // 输出值为 0 1 2 3 4
}
for i in 0...5 {
print(i) // 输出值为 0 1 2 3 4 5
// 字符串遍历
for i in "hello"{
print(i) // 输出值为 h e l l o
}
// 反向遍历
for i in (0..<10).reversed() {
print(i) // 输出值为 9 8 7 6 5 4 3 2 1 0
}
// 数组循环
var foodArray = ["宫保鸡丁","鱼香茄子","米饭","菠菜虾仁汤"]
for food in foodArray {
print("food is \(food)")
}
// 字典循环
var useDict = ["name":"steve","sex":"men","like":"music"]
for keyItem in useDict.keys {
print("key is \(keyItem)")
}
for valueItem in useDict.values {
print("value is \(valueItem)")
}
}
/*
while后的圆括号可以省略
只能以bool作为条件语句
如果只有条指令while后面的大括号不可以省略
*/
var i:Int = 0
var sum:Int = 0
while (i <= 10)
{
i+=1
sum = i
}
print("\(sum)")
var i1:Int = 0
var sum1:Int = 0
while i1 <= 10
{
i1+=1
sum1 = i1
}
print("\(sum1)")
/* Swift2.0之后变为 repeat while, do用于捕捉异常
0.while后的圆括号可以省略
1.只能以bool作为条件语句
2.如果只有条指令do后面的大括号不可以省略
*/
var i2:Int = 0
var sum2:Int = 0
repeat{
i2+=1
sum2 = i2;
}while(i2 <= 10)
print(sum2)
var i3:Int = 0
var sum3:Int = 0
repeat{
i3+=1
sum3 = i3;
}while i3 <= 10
print(sum3)
1.3.2 if
swift 注意空格
var bookPrice = 100;
if bookPrice>60 {
print("expensive")
}else{
print("ok")
}
1.3.2 switch开关语句
case 可以支持范围区间、字符、数字
case里边 fallthrough 表示会执行下一个case
var foodArray = ["宫保鸡丁","鱼香茄子","米饭","菠菜虾仁汤"]
var foodItem = foodArray[0]
switch foodItem {
case "汤","宫保鸡丁": // 满足其中一个就执行
print("这里啊")
case "鱼香茄子":
print("鱼香茄子")
fallthrough // 还会接着执行下一个case
case "米饭":
print("米饭")
case "菠菜虾仁汤":
print("菠菜虾仁汤")
default:
break
}
// 输出 “这里啊”
// 范围
var bookPrice = 70;
switch bookPrice {
case 60..<80:
print("a litter expensive")
case 0..<60:
print("ok")
default:
print("expensive")
break
}
// 输出 “a litter expensive”