条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行另外指定的语句。
主要包括如下几种类型的条件语句:
一、if 语句
if 语句 由一个布尔表达式和一个或多个执行语句组成。
var varA:Int = 10;
/* 检测条件 */
if varA < 20 {
/* 如果条件语句为 true 执行以下程序 */
print("varA 小于 20");
}
print("varA 变量的值为 \(varA)");
二、if…else 语句
if 语句 后可以有可选的 else 语句, else 语句在布尔表达式为 false 时执行。
var varA:Int = 100;
/* 检测布尔条件 */
if varA < 20 {
/* 如果条件为 true 执行以下语句 */
print("varA 小于 20");
} else {
/* 如果条件为 false 执行以下语句 */
print("varA 大于 20");
}
print("varA 变量的值为 \(varA)");
三、if…else if…else 语句
if 后可以有可选的 else if…else 语句, else if…else 语句常用于多个条件判断。
var varA:Int = 100;
/* 检测布尔条件 */
if varA == 20 {
/* 如果条件为 true 执行以下语句 */
print("varA 的值为 20");
} else if varA == 50 {
/* 如果条件为 true 执行以下语句 */
print("varA 的值为 50");
} else {
/* 如果以上条件都为 false 执行以下语句 */
print("没有匹配条件");
}
print("varA 变量的值为 \(varA)");
四、内嵌 if 语句
你可以在 if 或 else if 中内嵌 if 或 else if 语句。
var varA:Int = 100;
var varB:Int = 200;
/* 检测布尔条件 */
if varA == 100 {
/* 如果条件为 true 执行以下语句 */
print("第一个条件为 true");
if varB == 200 {
/* 如果条件为 true 执行以下语句 */
print("第二个条件也是 true");
}
}
print("varA 变量的值为 \(varA)");
print("varB 变量的值为 \(varB)");
五、switch 语句
switch 语句允许测试一个变量等于多个值时的情况。
var index = 10
switch index {
case 100 :
print( "index 的值为 100")
case 10,15 :
print( "index 的值为 10 或 15")
case 5 :
print( "index 的值为 5")
default :
print( "默认 case")
}
六、? : 运算符
形式如下:
Exp1 ? Exp2 : Exp3;