条件语句是为了根据不同特定条件执行不同的代码。
Swift 提供两种条件语句:if 与switch ,如果需要判断的条件较单纯或需要设置的条件较少时,可以使用 if ,反之则使用 switch 。
If
最简单的形式就是只有一个条件的表达式,而只有当这个条件表达式返回true的时候,才执行括号里面的代码,例子如下:
一个 if 语句,由一个布尔表达式后跟一个或多个语句组成。
let True = true
if True {
//如果布尔表达式为真将执行的语句
print("有的")
}
如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。
let someNumber = 2
if someNumber == 2 {
print("就是 2 ")
}
上述的说明就是,“someNumber等于2,是吗?”
是,就是true,就会执行打印;如果不是,就不会执行括号里面的代码。
如果当条件表达式返回false时,需要执行另一段代码,则使用else,如下:
if True { // 如果布尔表达式为真将执行的语句 } else { // 如果布尔表达式为假将执行的语句 }
else在英语的翻译是“别的”或“否则”。可以理解为,如果这样(满足第一个条件)…否则就那样(满足其他的条件)。
let number = 10
if number > 20 {
print ("数字大于 20")
} else {
print ("数字小于或等于 20")
}
// 打打印:数字小于或等于 20
上述的说明就是,“number大于2,是吗?”
返回false,也就是“不是”;所以执行“别的”代码块了。
else & else if 语句
一个 if 语句后面可跟着一个可选的 else if…else 语句,else if…else 语句在测试多个条件语句时是很有用的。
在这里…可能有点不容易理解,什么时候使用else?什么时候使用else if?以及真正的区别是什么。
当你使用 if , else if , else 语句时以下要点可以试着理解一下:
if 语句后可以有 0 个或 1 个 else,但是如果有 else if 语句,else 语句需要在 else if 语句之后。在 else if 语句之前,不可以有else 语句。
一旦 if 语句执行成功,其他的 else if 或 else 语句都不会执行。
有多个条件需要判断,可以用 else if 语句。
最后一个else会在所有条件都不成立(返回false)时被执行,如下:
let number2 = 100
if number2 < 20 {
print ("数字小于 20")
} else if number2 < 200 {
print ("数字不小于 20,但小于 200")
} else if number2 < 1000 {
print ("数字不小于 200,但小于 1000")
} else {
print ("数字不小于 1000")
}
// 打打印:数字不小于 20,但小于 200
上述代码中最后一个else不是一定要有,也可以省略,但就可能会没有返回true的条件表达式,例子如下:
let number3 = 10
if number3 > 50 {
print("number3 > 50")
} else if number3 > 200 {
print