switch语句是多分支选择语句,用于基于不同的条件来执行不同的动作。下面讲解switch case语句的具体用法。

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

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

在case后的多个条件中,用逗号隔开即可。

如果就是想执行完一条case之后,想继续执行下一条case,就要用到一个新的关键字。

使用新的关键字fallthrough能使Switch在执行完一个case之后,紧接着执行下一条case。

Swift的Switch语句一定要涵盖所有的情况,这并不是说一定要有default,只要上面的case能满足所有的情况,就可以不用写default。

可以看到打印输出了:原点,x轴,y轴,如果继续加,就会打印多出一个矩形区域。swift中的switch一定的包含变量的所有情况,如果coordinate4是(10,10)然后把default注释点,就会报错,因为上面4个条件是不能满足(10,10)这个点。

也可以没有default。这里的case(let x,let y)已经包含了2维坐标的所有点。

c语言 case语句用法,switch case语句的用法相关推荐

  1. 如何解决大量的if语句或switch case语句?

    洪流学堂,让你快人几步. 本篇内容来自洪流读书会解读书籍<代码大全2>. 很多面试官喜欢问这样的问题,如何解决大量的if语句或switch case语句?如果你仅仅在优化的层面回答,可能不 ...

  2. c语言 case语句用法,switch ... case语句的用法[组图]

    switch ... case语句的用法[组图] 08-13栏目:技术 TAG:switch case语句 switch case语句 当情况大于或等于4种的时候就用switch ...  case语 ...

  3. case zhen语句_switch case语句,switch case用法详解

    switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...

  4. C语言实例二(switch——case用法)

    switch--case用法 一.switch语句概述   1.C语言中switch语句是用于实现多分支结构的选择语句,其特点是各分支清晰而且直观.   2.语句格式如下: switch(表达式) { ...

  5. 语句:分支语句、switch case ——7月22日

    语句的类型包括:声明语句.表达式语句.选择语句.循环语句.跳转语句.异常语句 1.声明语句引:入新的变量或常量. 变量声明可以选择为变量赋值. 在常量声明中必须赋值. 例如: int i = 0;// ...

  6. php case 多个条件判断语句,PHP switch case语句

    PHP 中的条件控制语句有两个,一个是 if else 语句,另一个是 switch case 语句.上节讲解了 if else,本节接着讲解 switch case 语句. switch 语句类似具 ...

  7. c语言case的流程图,switch…case 声明

    switch-case 声明 switch语句计算表达式,将表达式的值与case子句匹配,并执行与该case相关的语句. 以下是语法.switch(variable_expression) { cas ...

  8. c语言 两个case连在一起,嵌入式C语言 2选择结构 SWITCH CASE

    1. Switch /Case Switch (){ cases: break; default: : 要求写一个简易的计算器程序,实现简单的加减乘除计算,并输出结果. 例如: 输入 1+1  输出结 ...

  9. JAVA学习(四):Java流程控制语句(顺序结构、if条件语句、switch条件语句、循环语句与跳转语句)

    Java流程控制语句 本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析. 1.顺序语句 顺序结构中的语句可分为:表达式语句.空语句和复合语句 ...

最新文章

  1. 部署 YApi 接口管理服务
  2. 算法---------两个数的交集
  3. camtasia studio 8.2使用技巧集锦
  4. PAT (Basic Level) 1095 解码PAT准考证(模拟+stl,好题)
  5. 相芯科技蔡锐涛:AI虚拟形象——没有最完美,只有更完美
  6. mysql中删除某一纵的方法_sql数据库:如何在一个表中填加或者删除一个字段!...
  7. 平台如何限制ip流量_社区团购平台如何通过地推获得更多流量?
  8. 微星主板黑苹果_11.11黑苹果主机金牌装机单(AMD篇)
  9. Fedora9下编译内核
  10. 酷柚易汛进销存开源版升级来啦
  11. 一篇文章让小白了解什么是软件测试
  12. html 中英文字体自动调节,网页CSS字体/网页常用中英文字体(带字体预览)
  13. 用Maven构建 Fat JAR
  14. Python算法:关于数据的线性增长与二次方增长的比较
  15. IDEA 前台静态文件发布不即时生效问题解决
  16. Android中的网络编程
  17. 漫谈程序员(十)大白菜装机版安装win7系统使用教程
  18. IoC与DI工厂、单例、原型模式详解
  19. 微信小程序全栈开发实践 第三章 微信小程序开发常用的API介绍及使用 -- 3.7 网络接口简介(七)学习EventChannel对象
  20. 雷军:何以英雄背骂名!

热门文章

  1. nutz简单登陆注解@Ok(json)在IE浏览器下报文件下载的问题
  2. 中专计算机考证没过毕不了业了?
  3. 结构化查询语言SQL基本功能及其概念
  4. Scrapy爬取盗墓笔记 0.2版(mongedb redis)
  5. Android studio小米真机USB调试有图
  6. 操作系统之进程管理(上),研究再多高并发,都不如啃一下操作系统进程!!!...
  7. 智能手机市场期待深耕细作
  8. Git安装以及解决图标不显示
  9. 实现顺序表的各种基本运算的算法
  10. 菜鸟笔记--docker: Error response from daemon: failed to create endpoint vigorous_euclid on network......