swift控制流(for循环、while循环、if、switch开关语句)

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

}

1.3.1  while循环

/*
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”

猜你喜欢

转载自blog.csdn.net/shtlovexx/article/details/80763329
今日推荐