分支语句又称条件语句,Swift编程语言提供了if、switch和guard三种分支语句
if语句
if语句和java 中写法是一样的,需要注意的是,在swift中 if 后面的条件表达式,不需要用括号。
var index = 3
if index < 10{
print("index < 10")
}
switch语句
switch 语句也称开关语句,它提供多分支程序结构
swift 中 switch 语句与Java中所不用。
swift中 每个case 不需要显示的添加break;case 的数据类型可以是任何类型。
let someCharacter: Character = "e"
switch someCharacter {
case "a", "e", "i", "o", "u":
<span style="white-space:pre"> </span>print("\(someCharacter) is a vowel")
case "b", "c", "d", "f", "g", "h", "j", "k", "l", "m",
"n", "p", "q", "r", "s", "t", "v", "w", "x", "y", "z":
<span style="white-space:pre"> </span>print("\(someCharacter) is a consonant")
default:
<span style="white-space:pre"> </span>print("\(someCharacter) is not a vowel or a consonant")
}
<span style="text-indent: 26.6666660308838px; font-family: Arial, Helvetica, sans-serif;">//</span><span style="text-indent: 26.6666660308838px;">e is a vowel</span>
guard语句
guard语句是swift 2.0新增的关键字,与if 语句非常类似。
语法:
guard 条件表达式 else{
跳转语句(一般是return、break、continue和throw)
}
guard 语句 必须带有 else语句
//声明函数 fooGuard
func fooGuard (x: Int) {
guard x > 0 else {
// 变量不符合条件判断时,执行下面代码
print("x = \(x) < 0")
return
}
print("x = \(x) > 0")
}
//调用函数
fooGuard(-1)
fooGuard(10)
//x = -1 < 0
//x = 10 > 0