// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1. 基本使用 // switch 与OC的差别: // 1> 不须要写break // 2> 每一个分支条件中的指令不能不写 // 3> case假设取多值时。能够使用","分隔 var grand = "a" var result:String switch grand.uppercaseString { case "A": result = "优等 \(grand)" case "B": result = "良" case "C": result = "中" case "D", "E", "F": result = "差" default:result = "未知" } //------------------------------------------------------------------------------ // 2. 变量/常量赋值 // 在case匹配的同一时候。能够将switch中的值绑定给一个特定的常量或者变量,以便在case的语句中使用 var point = (10, 10) switch point { case (let x, 0) : result = "这个点在x轴上, x值是\(x)" case (0, let y) : result = "这个点在y轴上, y值是\(y)" case let (x, y) : result = "这个点的x值是\(x), y值是\(y)" } //------------------------------------------------------------------------------ // 3. where // 使用where能够添加推断条件 var point1 = (10, -10) switch point1 { case let (x, y) where x == y : result = "在 \\ 对角线上" case let (x, y) where x == -y : result = "在 / 对角线上" default : result = "不在对角线上" } //------------------------------------------------------------------------------ // 4. fallthrough // 在运行完当前case后,继续运行后面的case或者default语句 var num = 20 var str = "\(num)是 " switch num { case 0...50: str += "0~50之间的 " fallthrough default : str += "整数" }
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5095072.html,如需转载请自行联系原作者
微信关注我们
原文链接:https://yq.aliyun.com/articles/367162
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
相关文章
发表评论
资源下载
更多资源优质分享App
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
Mario
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
腾讯云软件源
为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。
Rocky Linux
Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。