Swift控制转移语句—break语句

    

break语句

break语可用于之前介绍的循环语句和switch语。它的作用是能够立即终止整个控制流。可以根据你想要的在switch或循环语句里的任何地方终止整个执行。当在循环体中使用break,循环会立即停止,并将控制流带到循环体括号())后方的第一行代码里。循环体里其他的代码不会被执行,也不会开始下一次迭代。在switch里使用break,switch语句会立即终止,并将控制流带到switch语句括号())后方的第一行代码里。switch默认在每一个分支之后隐式地添加了break,我们一定要显式地添加break才可以使程序运行不受影响。

循环体中使用break语句也有两种方式:可以带有标签,也可以不带有标签。不带标签break语句使程序跳出所在层的循环,而带标签的break语句使程序跳出标签指示的循环体。

  1 |  let scores = [60,89,76,68,96,86]

  2 |  for  score in scores{

  3 |      if  score == 68 {

  4 |          break

  5 |      }

  6 |      print("score is \(score)")

  7 |  }

运行结果:

score is 60

score is 89

score is 76

在上述程序代码中,当条件score == 68的时候执break语句,break语句会终止循环,所以输出的结果只有68之前的数字。 

break还可以配合标签使用,示例代码如下:

  1 |  var index = 0

  2 |  var item = 5

  3 |  labelA: for index in 1..<5{

  4 |  labelB: for item in  2...6{

  5 |      if  item >= index {

  6 |          break labelA

  7 |      }

  8 |      print("(index,item)=\(index,item)")

  9 |  }

 10 |  }

运行结果:

(index,item)=(1, 2)

(index,item)=(1, 3)

(index,item)=(1, 4)

(index,item)=(1, 5)

(index,item)=(1, 6)

在不使用标签的情况下,break只会跳出最近的内循环第4for循环。如果要跳出代码第3行的外循环,可以为外循环添加一个标签labelA:,然后在第5行的break语句后面指定这个标签labelA,这

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值