c语言 case语句用法,switch case语句的用法

2023-05-16

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

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

04b45057ae622685f56b6faeb63c3ba9.png

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

article-912996-1.html

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

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

article-912996-1.html

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

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

article-912996-1.html

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

article-912996-1.html

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

article-912996-1.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

c语言 case语句用法,switch case语句的用法 的相关文章

  • MYSQL 中 WHERE 子句中的 CASE

    问题就如标题所说的那样简单 但这里有一个逻辑 这是我的代码 CREATE TABLE inf brand images id bigint 99 NOT NULL AUTO INCREMENT brand varchar 255 NOT N
  • WHERE-CASE 子句子查询性能

    该问题可能特定于 SQL Server 当我编写如下查询时 SELECT FROM IndustryData WHERE Date 20131231 AND ReportTypeID CASE WHEN fnQuarterDate 2013
  • 如何在 case 语句中循环遍历表中的值

    抱歉 SQL 新手 我有下表 用户可以更新和 或添加到 Project Type ID Name 1 Documents 2 DVD 3 Poster 我有一个查询 部分需要循环遍历每个记录并创建一个 数据透视 sum case when
  • 如何编写具有多个搜索条件的MYSQL CASE WHEN语句?

    我知道像 PHP 这样的语言具有 switch case 控制结构 支持在单个 case 语句中进行多个验证 例如 Switch x case 1 2 3 a 0 break case 5 6 a 1 break 同样 在MYSQL中也可以
  • MySQL 中的 case 语句

    我有一个名为 表事务 具有以下定义 id INT 11 Primary Key action type ENUM Expense Income action heading VARCHAR 255 action amount FLOAT 我
  • Clojure 范围大小写宏

    在书里 Scheme 编程语言 第四版 http www scheme com tspl4 作者 R Kent Dybvig 第 86 页 作者写了define syntax 方案宏 对于case接受其条件范围的语句 我想我会在 Cloju
  • MySQL GROUP BY CASE 错误

    我正在尝试使用 GROUP BY CASE 语句来量化我的查询输出 我在 SELECT 部分 GROUP BY 部分以及两者中都尝试了 CASE 但仍然得到 错误代码 1111 组功能使用无效 这是我的代码 两个部分都有 CASE SELE
  • 使用不同长度的传入号码(带或不带前缀)进行电话号码查找

    Systems 呼叫中心电话系统 来电附有源号码 又名来电显示 又名 ANI SQL Server 2005 数据仓库 在表 CustDataByANI 中存储客户电话号码 cANI 客户姓名 位置等 存储过程 呼叫中心软件将主叫方 ID
  • JavaScript 中变音符号的标题大小写(非 ASCII)

    是否可以创建一个 JavaScript 函数 可以将字符串转换为标题大小写 但可以处理非 ASCII Unicode 字符 例如 使用以下字符 etc 例如 如果字符串是 anders ngstr m 则应将其转换为 Anders ngst
  • SQL 将值更改为大写或小写

    如何使sql select语句中的字段全部大写或小写 Example 从人中选择名字 如何使名字始终返回大写 同样始终返回小写 SELECT UPPER firstname FROM Person SELECT LOWER firstnam
  • MySql 中的考勤报告

    我想编写一个查询来生成员工的出勤报告 首先 我将告诉您如何将员工的存在存储在我的数据库中 我有以下表格 Employee Table with Columns emp id emp Name Joining Date 1 john 11 0
  • SQL 聚合函数别名

    我是 SQL 初学者 这是我被要求解决的问题 假设大城市被定义为place类型的city人口为 至少100 000 编写返回方案的 SQL 查询 state name no big city big city population 订购st
  • Common Lisp 案例和引用元素

    我正在用 CL 编写一个地下城爬行游戏 但在处理案例表单时遇到了问题 两件事情 Common Lisp 抱怨Duplicate keyform QUOTE in CASE statement make instance cl rogue t
  • SQL查询where参数为null不为null

    我正在尝试执行 SQL 查询并根据参数是否为空或否动态构建 where 条件 我有这样的事情 SELECT tblOrder ProdOrder tblOrder Customer FROM tblOrder CASE WHEN Order
  • MYSQL触发器使用case语句设置日期时间值

    我正在使用 mysqlimport 进行大量表插入 替换重复的主键 有几个表具有日期时间列 其中的记录包含值 0000 00 00 我想要的是一个触发器 它检测这些 0000 00 00 值并替换为 1950 01 01 否则将日期时间值保
  • Oracle SQL 案例中的数字无效

    您好 我在处理 SQL 案例时遇到了麻烦 问题是我尝试运行具有 7 个不同列的案例 这些列可以具有不同类型的数据 字符串 日期 数字 具体取决于 id 这意味着在某些 id 下 列中的行将是字符串 而在其他 id 下 列中的行将是数字 我意
  • 是否有一个函数可以查找字符向量中的所有小写字母?

    我刚刚写了一个 但我想知道 R 中是否已经存在一个 顺便说一句 这是函数 欢迎提出改进建议 set seed 50 x lt sample c letters LETTERS 7 is lower lt function x unlist
  • MySQL 查询 WHERE 包括 CASE 或 IF?

    奇怪的问题 我的查询看起来像 SELECT DISTINCT ID etcetc if elses over muliple joined tables FROM table1 AS t1 some joins eventually unr
  • Mysql案例不工作

    SELECT SQL CALC FOUND ROWS a zn name AS zone name c name AS carrier name CASE type WHEN type 1 THEN General day ELSE Spe
  • PHP switch case 在 case 中存在多个值

    我有一个变量保存值 每周 每月 季度 和 年度 还有另一个变量保存值从 1 到 10 switch var2 case 1 var3 Weekly break case 2 var3 Weekly break case 3 var3 Mon

随机推荐