Swift 循环

一、循环类型

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")
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoxiaobukuang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值