返回

Swift 控制流:超越简单的条件语句,探索循环与控制转向语句的奥秘

IOS

Swift 中的控制流是指程序中语句的执行顺序。通过使用控制流语句,您可以改变程序的执行顺序,以便它可以根据不同的条件执行不同的代码块。

Swift 中有三种基本类型的控制流语句:

  • 条件语句
  • 循环语句
  • 控制转向语句

条件语句

条件语句用于根据某个条件来决定是否执行某个代码块。条件语句的语法如下:

if condition {
    // 代码块
} else {
    // 代码块
}

condition 是一个布尔表达式,如果为 true,则执行第一个代码块;如果为 false,则执行第二个代码块。

if 单分支结构

if 语句的最简单形式称为单分支结构。单分支结构只有一个条件语句,如果条件为 true,则执行代码块,否则不执行任何操作。

if condition {
    // 代码块
}

if 双分选择支结构

if 语句还可以用于创建双分选择支结构。双分选择支结构有两个条件语句,如果第一个条件为 true,则执行第一个代码块;如果第一个条件为 false,则执行第二个代码块。

if condition1 {
    // 代码块 1
} else {
    // 代码块 2
}

if 多分支选择结构

if 语句还可以用于创建多分支选择结构。多分支选择结构有多个条件语句,每个条件语句对应一个代码块。如果某个条件为 true,则执行相应的代码块。

if condition1 {
    // 代码块 1
} else if condition2 {
    // 代码块 2
} else {
    // 代码块 3
}

循环语句

循环语句用于重复执行某个代码块。循环语句的语法如下:

while condition {
    // 代码块
}

condition 是一个布尔表达式,如果为 true,则执行代码块;如果为 false,则循环终止。

for 循环

for 循环用于遍历集合中的每个元素。for 循环的语法如下:

for element in collection {
    // 代码块
}

collection 是一个集合,element 是集合中的元素。代码块将在集合中的每个元素上执行。

while 循环

while 循环用于无限期地执行某个代码块,直到某个条件为 false。while 循环的语法如下:

while condition {
    // 代码块
}

condition 是一个布尔表达式,如果为 true,则执行代码块;如果为 false,则循环终止。

do-while 循环

do-while 循环与 while 循环类似,但 do-while 循环会先执行代码块,然后再检查条件。do-while 循环的语法如下:

do {
    // 代码块
} while condition

condition 是一个布尔表达式,如果为 true,则循环继续执行;如果为 false,则循环终止。

控制转向语句

控制转向语句用于改变程序的执行顺序。控制转向语句的语法如下:

break
continue
return

break 语句

break 语句用于立即终止循环或 switch 语句。break 语句的语法如下:

break

continue 语句

continue 语句用于跳过循环中的当前迭代,并继续执行循环的下一