//循环
//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("其他数字")
}
网友评论