swift

swift学习-循环语句

2020-03-15  本文已影响0人  男人宫
//循环
//1.for循环
let array = ["苏州","上海","北京","武汉"]
for city in array {
    print("输出的城市是\(city)")//苏州.上海,北京,武汉
}
//2.while循环.先判断条件,当条件不成立时,循环结束
var num = 0;
while num < 5 {
    num += 1
}
print(num) //输出num的值5
//3.repeat while while在最后面.所以该循环至少会执行一次
var a = 0
repeat{
  a += 1
}while a < 5
print(a) //输出结果是5
//退出循环 break continue return fallthrough
//break
for b in 1...10 {
    if b > 3 {
      print("跳出循环\(b)")
        break
    }
    print(b)
}
//退出多个循环
//如果循环嵌套循环,里层的break,不会间断外面的循环
//for c in 1...10 {
//    for d in 1..<3 {
//        if d == 2 {
//            print("跳出循环")
//            break
//        }
//    }
//    print(c)
//}
//解决办法
//在最外面的语句的前面加上一个标签名,想要跳出所有循环的时候就break 标签名即可
tiaochu: for c in 1...10 {
    for d in 1..<3 {
        if d == 2 {
            print("跳出循环")
            break tiaochu
        }
    }
    print(c)
}
//跳出,继续执行continue
for d in 1...10 {
    if d == 3 {
    print("这里看看,执行了")
    continue
    //continue后面的不会执行
    print("不会执行这里,跳出去了") //xcode也会提醒你continue后面的不会执行
    }
    print(d)
}
//
var e = 5
switch e {
case 0...2:
    print("0-2的数字")
case 3...6:
    print("3-6的数字") //只输出此语句
case 5...10:
    print("5-10的数字")
default:
    print("其他数字")
}
//前面这段switch语句只要一个case匹配到就不会执行剩下的case,跳出来.如果想让他继续判断执其他的case,那么需要加上fallthrough
var f = 5
switch f {
case 0...2:
    print("0-2的数字")
case 3...6:
    print("3-6的数字") //输出此语句啊
    fallthrough
case 5...10:
    print("5-10的数字") //输出此语句(因为前面的case加上了fallthrough关键字)
default:
    print("其他数字")
}
上一篇 下一篇

猜你喜欢

热点阅读