1 if语句基本用法

if boolean_expression {/* 如果布尔表达式为真将执行的语句 */
}

如果布尔表达式为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代码(闭括号后)将被执行。

2 if语句的多分支执行

if boolean_expression {/* 如果布尔表达式为真将执行的语句 */
}else if boolean_expression {}

3 while循环语句

//while 循环从判断一个循环条件开始:如果条件为true,重复执行一组代码,直到条件变为false。
while whilecondition{}
//do-while 是while 循环的另一种形式,它和 while 的区别是:先执行一次循环的代码块,再在判断循环条件,然后重复执行循环的代码块直到循环条件为 false 。
do {} while whilecondition

4 break和continue

break: 跳出循环, 无论循环保持条件是否还为真都不会再执行循环continue: 跳出本次循环, 如果循环保持条件还为真还会继续执行循环

5 switch语句基本用法

switch some value to consider {case value 1:respond to value 1case value 2,value 3:respond to value 2 or 3default:otherwise, do something else
}

6 switch语句区间和元组模式匹配

let point = (10, 10)
// switch 后面可以跟一个元组类型
switch point {
case (0, 0):print("坐标原点")
case (1...10, 1...10):print("x和y坐标范围是位于1-10之间的")case(_, 0):print("点在 x 轴上")default:print("其他")
}

7 switch语句值绑定模式

// switch语句值绑定模式
let point = (100, 10)
switch point {
// 遇到有匹配的就不会在执行下一个了  这样子也可以啊case let (x, y)
case (let x, let y):print("\(x): \(y)")
// 还可以加个判断,匹配y坐标为10 的同时 x == -10
case (let x, 10)   where x == -10:print(x);
default:print("其他")
}

转载于:https://www.cnblogs.com/jiackyan/p/7991282.html

学习swift从青铜到王者之Swift控制语句04相关推荐

  1. Swift基础:创建第一个Swift工程:Swift的基本语法

    苹果公司在今年的WWDC大会上,除了发布了iOS8和Max OS X 10.10之外,还发布了一个新的编程语言Swift.不得不说,Swift有较大的转变,也使编程变得更加容易了,下面介绍了Swift ...

  2. Using Swift with Cocoa and Objective-C(Swift 2.0版):开始--基础设置-备

    这是一个正在研发的API或技术的概要文件,苹果公司提供这些信息主要是为了帮助你通过苹果产品使用这些技术或者编程接口而做好计划,该信息有可能会在未来发生改变,本文当中提到的软件应该以最终发布的操作系统测 ...

  3. [转]从青铜到王者,一文教你节省90%内存占用

    作者:[七步编程]公众号 原文:在Python中应用枚举类,只需要这1个理由就够了! 专注Python.AI.大数据,请关注公众号[七步编程] Python效率低! Python占内存! Python ...

  4. 【绝对干货】Swift是花拳绣腿吗?从Swift谈开发语言与程序员的职业发展

    Swift是一种新的编程语言,用于编写 iOS 和 OS X 应用.Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制.Swift 采用安全的编程模式并添加了很多新特性, ...

  5. 【C语言从青铜到王者】第零篇·与C语言来个约会

    系列介绍 本系列博客是博主自己的C语言学习笔记,分享出来即是为了整理学过的知识也希望帮助每一位零基础小白上手C语言.系列更新速度即为博主学习速度,如有错误疏漏,请务必及时指出!博主也会不定期的重新编辑 ...

  6. 学习也能像打王者一样发了疯、拼了命、失了智!

    学习也能像打王者一样发了疯.拼了命.失了智! 阶段性反馈机制(如何持之以恒.让自己发疯) 排名机制 唯我独尊.救世主 阶段性.强制性计划 兴趣 总是给你"新的环境" 及时止损 心理 ...

  7. 从“青铜”到“王者”,企业数字化上分三大秘诀收好了

    数字化转型涉及企业的管理.运营.决策等多个方面,若只是将过去的人.财的管理动作,通过流程规范固化到系统中,只能算是"青铜级别".本文从数字化的根本"大数据"和& ...

  8. Python文本语音识别模块大比拼,看看青铜与王者的差别!

    关于作息问题 自从开始公众号写作,作息问题就成了一件让人很头大的事情,相对平时学习时间的基础上,每天需要再多抽出来至少两个小时进行公众号写作,这些时间只能从睡眠中挤出来.别人研究怎么碎片化学习,我现在 ...

  9. UI设计行业中的“延禧攻略”,教你从青铜变王者

    最近一直在追<延禧攻略>,女主魏璎珞敢爱敢恨,有仇必报的性格吸引不少人,她从低贱的秀坊小宫女步步为营,最终成为皇帝最宠爱的令妃呼风唤雨.尔虞我诈的后宫,想要打怪升级光有颜值是万万不够的,更 ...

最新文章

  1. 关于朋友圈项目的重启。
  2. Oracle中sysdba身份和dba角色区别
  3. ElementUI中弹窗使用textarea原样显示SpringBoot后台带换行的StringBuilder内容
  4. java流式api,Java 8 中流式API性能基准测试
  5. 计算机网络有哪些技能知识,网络基础知识及操作技能.ppt
  6. 遗传优化算法优化LSTM-MSE
  7. SQL Sever — 导入数据与导出数据到表的方法
  8. 指定 年-月-日 将其封装tree树状结构
  9. 最短路最小生成树水题
  10. 面试系列(三):Java反射机制
  11. qq象棋辅助 android,QQ象棋自动下棋
  12. html毕业设计论文,静态网页HTML设计毕业设计论文
  13. 地铁供电系统原理图_地铁供电系统的运行方式及特点分析吴迪原稿(图文高清版)...
  14. 【Visual Studio 2019 C# TCP通信调试助手】
  15. html5和Css3 的参考手册(中文chm版)
  16. Ubuntu 10.04 使用libfetion
  17. Netty中ChannelOption属性含义
  18. 2022年嵌入式系统设计师考试大纲
  19. mscorsvw.exe
  20. lineageos信号叉号_Z1刷lineage os 14.1 15.1官方版后信号上叉号的清除教程

热门文章

  1. python提前退出内层循环,python with提前退出遇到的坑与解决方案
  2. mysql临时表如何分页查询慢_面试官扎心一问:数据量很大,分页查询很慢,有什么优化方案?...
  3. mysql下载了解压版怎么_Win10安装MySQL5.7版本 解压缩版方法
  4. android studio左边选择渠道,AndroidStudio简单使用(二):左侧Structure
  5. mongodb更新语句_MongoDB更新
  6. MySQL索引的使用知识有哪些?
  7. CString,string,char*,比较
  8. http协议、cookie与session介绍
  9. js 判断各种数据类型
  10. ASP.NET Core 自动检查编译项目组件配置