Swift 条件语句

来源:互联网 发布:数据魔方在哪里订购 编辑:程序博客网 时间:2024/06/06 06:29

条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 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 = 10switch index {   case 100  :      print( "index 的值为 100")   case 10,15  :      print( "index 的值为 10 或 15")   case 5  :      print( "index 的值为 5")   default :      print( "默认 case")}

六、? : 运算符

形式如下:

Exp1 ? Exp2 : Exp3;