Skip to content
On this page

循环

循环类型

  • for in

遍历集合里的所有元素

swift
import Cocoa

for index in 1...5 {
    print("\(index) 乘于 5 为:\(index * 5)")
}

输入结果:

swift
1 乘于 5 为:5
2 乘于 5 为:10
3 乘于 5 为:15
4 乘于 5 为:20
5 乘于 5 为:25
swift
import Cocoa

var someInts:[Int] = [10, 20, 30]

for index in someInts {
   print( "index 的值为 \(index)")
}

输入结果:

swift
index 的值为 10
index 的值为 20
index 的值为 30
  • while
swift
import Cocoa
 
var index = 10

while index < 20 
{
   print( "index 的值为 \(index)")
   index = index + 1
}
  • repeat ... while
swift
import Cocoa

var index = 15

repeat{
    print( "index 的值为 \(index)")
    index = index + 1
}while index < 20

循环控制语句

  • continue

告诉一个循环体立刻停止本次循环迭代,重新开始下次循环迭代

  • break

中断当前循环

  • fallthrough

Swift fallthrough 语句让 case 之后的语句会按顺序继续运行,且不论条件是否满足都会执行

swift
import Cocoa

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")
}

执行结果:

swift
index 的值为 1015
index 的值为 5

WARNING

在大多数语言中,switch 语句块中,case 要紧跟 break,否则 case 之后的语句会顺序运行,而在 Swift 语言中,默认是不会执行下去的,switch 也会终止。如果你想在 Swift 中让 case 之后的语句会按顺序继续运行,则需要使用 fallthrough 语句。

一般在 switch 语句中不使用 fallthrough 语句。