iOS开发 Swift 速记3:运算符与控制结构

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客

C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。


系列入口:iOS开发 Swift 速记1:变量和基本数据类型-CSDN博客

坦白说我很不喜欢每种语言都设计自己的一套基础语法,也不喜欢语法层面加功能,加类库、函数多好。按照圣经的说法,上帝为了阻止人类因为团结而强大因此把人类分散到各地并搞乱了语言,西方人不是都读圣经的吗?

目录

一、运算符

二、控制结构


一、运算符

2.2不再支持++ --

=两边必须有空格

支持?:

逻辑运算必须是Bool

元组支持比较,个数和类型必须一致,从第一个开始比较

?? 空合并,如果可选值为空则用后面的值代替,否则解包

... 闭区间

..< 半开区间

~= 区间是否包含后面的值

二、控制结构

for 变量名(可_) in 集合或区间 {}

while 条件 {}

repeat {} while 条件 类似do while

if 条件 {} else if 条件 {} else {}

switch 值 {

case 值 : 语句

case 值 : 语句

default : 语句

} 不需要break,自动跳出 匹配值可以是逗号分隔的多个值或区间,也可以是元组,对元组可以对每个成员单独设定匹配区间或使用_来忽略

continue 跳到下一次循环

continue 语句标签 跳到语句标签处的下一次循环

break 结束循环,也可以加上语句标签结束外层循环 在switch中可跳出switch结构

fallthrough 用在switch中继续执行下一个case的代码

guard else 真是大聪明


(这里是文档结束)