• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >swift > 举例讲解Swift编程中switch...case语句的用法

举例讲解Swift编程中switch...case语句的用法

作者:wizardforcel 字体:[增加 减小] 来源:互联网 时间:2017-05-28

wizardforcel 通过本文主要向大家介绍了swift switch,switch语句举例,taylor swift,swift,swift code是什么意思等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有过编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性。使用Switch语句很简单:

var i = 0 
switch i { 
 case 0: 
  "0" //被输出 
 case 1: 
  "1" 
 default: 
  "2" 
} 

</div>

在这个最简单的Switch语句中,与其他语言很不同的一点是:不用显式的加上break。Swift的Switch语句会自动在case结尾处加上break,执行完满足条件的case部分后,就自动退出了。但是在某些情况下,我们可能会希望Switch能同时执行两条case,那么可以这样:

var i = 3 
switch i { 
 case 0,3: 
  "0" //被输出 
 case 1: 
  "1" 
 default: 
  "2" 
} 

</div>

在case后的多个条件中,用逗号隔开即可。
如果就是想执行完一条case之后,想继续执行下一条case,就要用到一个新的关键字:

var i = 0 
switch i { 
 case 0: 
  "0" //被输出 
  fallthrough 
 case 1: 
  "1" //被输出 
 case 2: 
  "2" 
 default: 
  "default" 
} 

</div>

使用新的关键字fallthrough能使Switch在执行完一个case之后,紧接着执行下一条case。
Swift的Switch语句一定要涵盖所有的情况,这并不是说一定要有default,只要上面的case能满足所有的情况,就可以不用写default。


下面我们来看一些小例子帮助理解:

例1:

let someOne = ("25","liyuanbo")

switch someOne
 {
case (_,let name) where name.hasPrefix("li"):
 println("First name has li")
 
default:
 println("First has not li")
}

</div>

这里 (_,let name) where name.hasPrefix("li") 就是在someOne2落入(_,let name)中的name有没有前缀字符串有没有li。当然someOne2是满足这个条件的。


例2:
下面我们来看看fallthrough的用法

switch coordinate1
 {
case (0,0):
 println("原点")
 fallthrough
case (_,0):
 println("x轴")
 fallthrough
case(0,_):
 println("y轴")
case(-2...2,-2...2):
 println("矩形区域")
default:
 println("没有任何目标区域")
 
}

</div>

这样我们可以看到打印输出了:原点,x轴,y轴,如果继续加,就会打印多出一个矩形区域。

最后我们要强调一点,swift中的switch一定的包含变量的所有情况,这里我们如果coordinate4是(10,10)然后把default注释点,就会报错,因为上面4个条件是不能满足(10,10)这个点的。


那是不是说必须得有default,当然不是的,这要对变量的所有情况都包含,可以没有default。

let coordinate2 = (2,0)

switch coordinate2
 {
case (0,0):
 println("原点")
case (let x,0):
 println("x轴")
case(0,let y):
 println("y轴")
 
case(let x,let y):
 println("所有区域")
 
}

</div>

这里就可以没有default,因为这里case(let x,let y)都包含了2维坐标的所有点。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Swift中swift中的switch 语句
  • Swift中switch语句区间和元组模式匹配
  • Swift开发中switch语句值绑定模式
  • Swift编程中的switch...case语句实例解析
  • 详解Swift的switch...case语句中break关键字的用法
  • 深入解析Swift中switch语句对case的数据类型匹配的支持
  • 举例讲解Swift编程中switch...case语句的用法
  • 浅谈Swift编程中switch与fallthrough语句的使用

相关文章

  • 2017-05-28关于swift的个人小结
  • 2017-05-28Swift教程之函数详解
  • 2017-05-28Swift流程控制之循环语句和判断语句详解
  • 2017-05-22Swift 继承
  • 2017-05-28Swift中闭包实战案例详解
  • 2017-05-22Swift 可选链
  • 2017-05-28史上最简单的MyBatis动态SQL入门示例代码
  • 2017-05-28FineReport中自定义登录界面的方法
  • 2017-05-28Swift中的常量和变量简单概述
  • 2017-05-28详解Swift面向对象编程中的方法(method)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Swift语言中的函数学习教程
    • Swift 下标脚本
    • 网络爬虫案例解析
    • Swift语言实现地图坐标弹跳动画
    • Struts2的输入校验实例代码
    • Swift 3.0基础学习之闭包
    • 窥探Swift编程中的错误处理与异常抛出
    • 超全面的Swift编码规范(推荐)
    • Swift教程之控制流详解
    • Swift中的条件判断、循环、跳转语句基础学习笔记

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有