一、循环类型
Swift 语言提供了以下几种循环类型
1、for-in
遍历一个集合里面的所有元素,例如由数字表示的区间、数组中的元素、字符串中的字符。
例1:
for index in 1...5 {
print("\(index) 乘于 5 为:\(index * 5)")
}
例2:
var someInts:[Int] = [10, 20, 30]
for index in someInts {
print( "index 的值为 \(index)")
}
2、While 循环
(1)、语法:
while 循环的语法格式如下:
while condition
{
statement(s)
}
语法中的 statement(s) 可以是一个语句或者一个语句块。 condition 可以是一个表达式。如果条件为true,会重复运行一系列语句,直到条件变为false。
数字 0, 字符串 ‘0’ 和 “”, 空的 list(), 及未定义的变量都为 false ,其他的则都为 true。true 取反使用 ! 号或 not,取反后返回 false。
(2)、实例:
var index = 10
while index < 20
{
print( "index 的值为 \(index)")
index = index + 1
}
3、repeat…while 循环
(1)、语法
Swift repeat…while 循环的语法格式如下:
repeat
{
statement(s)
}while( condition )
请注意,条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。
如果条件为 true,控制流会跳转回上面的 repeat,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为 false 为止。
数字 0, 字符串 ‘0’ 和 “”, 空的 list(), 及未定义的变量都为 false ,其他的则都为 true。true 取反使用 ! 号或 not,取反后返回 false。
(2)、实例:
var index = 15
repeat{
print( "index 的值为 \(index)")
index = index + 1
}while index < 20
二、循环控制语句
1、continue 语句
告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代。
(1)、语法
Swift continue语句的语法格式如下:
continue
(2)、实例
var index = 10
repeat{
index = index + 1
if( index == 15 ){ // index 等于 15 时跳过
continue
}
print( "index 的值为 \(index)")
}while index < 20
2、break 语句
中断当前循环。
(1)、语法
Swift break语句的语法格式如下:
break
(2)、实例
var index = 10
repeat{
index = index + 1
if( index == 15 ){ // index 等于 15 时终止循环
break
}
print( "index 的值为 \(index)")
}while index < 20
3、fallthrough 语句
如果在一个case执行完后,继续执行下面的case,需要使用fallthrough(贯穿)关键字
(1)、语法
Swift fallthrough 语句的语法格式如下:
fallthrough
(2)、实例
实例1
var index = 10
switch index {
case 100 :
print( "index 的值为 100")
case 10,15 :
print( "index 的值为 10 或 15")
case 5 :
print( "index 的值为 5")
default :
print( "默认 case")
}
实例2:
var index = 10
switch index {
case 100 :
print( "index 的值为 100")
fallthrough
case 10,15 :
print( "index 的值为 10 或 15")
fallthrough
case 5 :
print( "index 的值为 5")
default :
print( "默认 case")
}