Swift分支语句—switch语句

来源:互联网 发布:淘宝客服话术模板 编辑:程序博客网 时间:2024/05/16 15:02


switch语句提供多分支的程序结构。Swift中的switch语句可以使用整数、浮点数、字符、字符 串和元组等类型,而且它的数值可以是离散的也可以是连续的范围。  

下面我们先介绍一下switch语句基本形式的语法结构,如下所示

switch 条件表达式{

case 值1:

语句块1


case 值2,值3:

语句块2


case 块3:

语句块3

...
case 判断值n:  

语句块n


default:

语句块n+1

}

每个case后面可以跟一个或多个值,多个值之间用逗号分隔。每个switch必须有一个default语句,它放在所有分支后面。每个case中至少要有一条语句。

当程序执行switch语句时,先计算条件表达式的值,假设值为A,然后拿A与第1个case语句中的值1进行匹配,如果匹配则执行语句组1,语句组执行完成 跳出switch,不像C语言那样只有遇到break才跳出switch;如果A没有与第1个case语句匹配, 与第2个case语句进行, 如果匹配则执行语句组2,以此类推,直到执行语句组n。如果所有的case语句都没有执行,就执行default的语句组n+1,这时才跳switch。

在Swift里,Switch能支持多种数据类型,包括浮点、布尔、字符串等:

switch语句支持整形数据的基本形式示例代码如下:

  1 |  var number = 90

  2 |  switch number / 10{

  3 |  case 9: print("优秀")

  4 |  case 8: print("良好")

  5 |  case 7,6: print("中等")

  6 |  default :

  7 |      print("差")

  8 |  }

上述代码将100分制转换:“优秀”、“良好”、“中等 ”、“差” 评分制。第2行计算表达式获得0~9分数值。5行代码中的7,6是将两个值放在一个case。

switch语句支持浮点型数据的基本形式示例代码如下:

  1 |  let float = 1.5

  2 |  switch float {

  3 |  case 1.5:

  4 |      print("1.5")

  5 |  default:

  6 |      print( "default")

  7 |  }

switch语句支持布尔型数据的基本形式示例代码如下:

  1 |  let isSuccess = true

  2 |  switch isSuccess {

  3 |  case true:

  4 |      print("true")   //被输出

  5 |  default:

  6 |      print("default")

  7 |  }

  switch语句支持字符型数据的基本形式示例代码如下:

  1 |  let name = "Swift"

  2 |  switch name {

  3 |  case "Swift":

  4 |      print("Swift ")  //被输出

  5 |  default:

  6 |      print( "default")

  7 |  }

 

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 幼儿园老师管不住孩子怎么办 手机支架夹不住怎么办 画水彩没有留白液怎么办 水彩颜料脱胶了怎么办 指甲油涂到手上怎么办 抖音里没有控雨怎么办 qq视频没有特效怎么办 组长刁难员工员工怎么办 想转行没精力怎么办 桔子树无法退款怎么办 保温箱婴儿哭了怎么办 宝宝不爱吃肉泥怎么办 苹果x卡死了怎么办 苹果6手机用着卡怎么办 二个月宝宝肚子胀气怎么办 一岁半宝宝大便干结怎么办 婴儿上大便费劲怎么办 宝宝便秘半年了怎么办 1岁宝宝便秘怎么办 两个月积食了怎么办 婴儿拉青色大便怎么办 一周岁宝宝便秘怎么办 两岁宝宝内火重怎么办 一岁宝宝内火重怎么办 小孩大便有点血怎么办 一岁半宝宝拉血怎么办 宝宝八个月便秘怎么办 七个月孩子便秘怎么办 小孩肚子胀气怎么办消化不良 骨盆窄孩子卡住怎么办 孕38周便秘怎么办 孕晚期肚子发硬怎么办 小孩脸上有斑怎么办 肚子胀怎么办快速解决 肚子发撑发胀怎么办 怀孕超过40周怎么办 练琴近视了怎么办 流产之后一直怀不上怎么办 流产后一年多怀不上怎么办 第一胎流产怀不上怎么办 流产后一直怀不上怎么办