swift 提供了continue 、break、return、fallthrough四种 跳转语句
continue :
让循环体立刻停止本次循环,重新开始下一次循环。和java中的使用是一样的
var index = 0
for index in 1...10{
if index == 5{ //当index==5 的时候跳出本次循环,执行下一次循环
continue
}
print(index)
}
//1
//2
//3
//4
//6
//7
//8
//9
//10
从打印的结果可以看出,index==5 的时候跳出了循环,没有打印结果,而是继续执行下一次循环,打印出了6
break :
立刻结束(跳出)整个控制流的执行。和java中使用也是一样的。
var index = 0
for index in 1...10{
if index == 5{
break
}
print(index)
}
//1
//2
//3
//4
fallthrough:(贯穿)
fallthrough 在 switch语句中的case 分支中使用,switch不会从上一个 case 分支落入到下一个 case 分支中,只要第一个匹配到的 case 分支完成了它需要执行的语句,整个switch代码块完成了它的执行。如果需要落入下一case 分支,就可以在该分支代码的末尾加上fallthrough贯穿两个分支
var index = 2
switch index {
case 1:
print("index = 1")
case 2:
print("index = 2")
fallthrough //需要加在本分支中代码的末尾,如果加在print语句的上面,会直接跳过print的执行,去执行下一个分支的print
case 3...8:
print("index = 3....8")
case 9:
print("index = 9")
case 10:
print("index = 10")
default:
print("index = 0")
}
//index = 2
//index = 3....8