《从零开始学Swift》学习笔记(Day 18)——有几个分支语句?
分支语句又称条件语句,Swift编程语言提供了if、switch和guard三种分支语句。
if语句
由if语句引导的选择结构有if结构、if-else结构和else-if结构3种。
if结构示例代码如下:
1 2 3 4 5 | var score = 95 if score >= 85 { print( "您真优秀!" ) } |
程序运行结果如下:
您真优秀!
if-else结构示例代码如下:
1 2 3 4 5 6 7 | var score = 95 if score < 60 { print( "不及格" ) } else { print( "及格" ) } |
程序运行结果如下:
及格
else-if结构示例代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | let testscore = 76 var grade:Character if testscore >= 90 { grade = "A" } else if testscore >= 80 { grade = "B" } else if testscore >= 70 { grade = "C" } else if testscore >= 60 { grade = "D" } else { grade = "F" } print( "Grade =\(grade)" ) |
输出结果如下:
Grade = C
switch语句
switch语句也称开关语句,它提供多分支程序结构。
switch语句基本形式示例代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | let testscore = 86 var grade:Character switchtestscore / 10 { case 9 : grade = "优" case 8 : grade = "良" case 7 , 6 : grade = "中" default : grade = "差" } print( "Grade =\(grade)" ) |
输出结果如下:
Grade = 良
guard语句
guard语句是Swift 2.0新添加的关键字,它与if语句非常类似,它设计的目的是提高程序的可读性。
guard语句必须带有else语句,它的语法如下:
guard条件表达式 else {
跳转语句
}
语句组
当条件表达式为true时候跳过else语句中的内容,执行语句组内容。条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw。
本文转自 tony关东升 51CTO博客,原文链接:http://blog.51cto.com/tonyguan/1746243,如需转载请自行联系原作者
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Android 面试(六):你已经用 SharedPrefrence 的 apply() 替换 commit() 了吗?
这是 面试系列 的第六期。本期我们将来探讨一个有趣的东西 —— SharePrefrence 的两种提交方式 apply() 和 commit()。 往期内容传递:Android 面试(一):说说 Android 的四种启动模式Android 面试(二):如何理解 Activity 的生命周期Android 面试(三):用广播 BroadcastReceiver 更新 UI 界面真的好吗?Android 面试(四):Android Service 你真的能应答自如了吗?Android 面试(五):探索 Android 的 Handler 开始 其实非常有趣,我们经常在开发中使用 SharePrefrence 保存一些轻量级数据,比如判断是否是首次启动,首次启动进入引导页,否则直接到主页面,或者是其它的一些应用场景。 而我们也耳熟能详这样的写法。 根据 Context 获取 SharedPreferences 对象 利用 edit() 方法获取 Editor 对象。 通过 Editor 对象存储 key-value 键值对数据。 通过 commit() 方法提交数据。 public cl...
- 下一篇
iOS HTML5的JS交互
//webView与H5点击交互走的代理 -(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { NSURL * url = [request URL]; NSString * urlStr = url.absoluteString; NSString * protocolPrefix = @"scheme";//和后台定义好的字符 [self H5Js:protocolPrefix url:urlStr]; return YES; } //数组分离参数开始进行关键字提取以及相关操作 -(void)H5Js:(NSString *)protocolPrefix url:(NSString *)urlStr { if ([[urlStr lowercaseString]hasPrefix:protocolPrefix]) { urlStr = ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群
- Mario游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Red5直播服务器,属于Java语言的直播服务器