条件语句通过设定的一个或多个条件来执行程序,在条件为真时执行指定的语句,在条件为 false 时执行另外指定的语句。

可以通过下图来简单了解条件语句的执行过程:

Swift 提供了以下几种类型的条件语句:

语句 描述

if 语句

if 语句 由一个布尔表达式和一个或多个执行语句组成。

if...else 语句

if 语句 后可以有可选的 else 语句else 语句在布尔表达式为 false 时执行。

if...else if...else 语句

if 后可以有可选的 else if...else 语句, else if...else 语句常用于多个条件判断。

内嵌 if 语句

你可以在 if 或 else if 中内嵌 if 或 else if 语句。

switch 语句

switch 语句允许测试一个变量等于多个值时的情况。

?: 运算符

我们已经在前面的章节中讲解了 条件运算符 ? :,可以用来替代 if...else 语句。它的一般形式如下:

Exp1 ? Exp2 : Exp3;

其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。

? 表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。


Swift 几种类型的条件语句语法


if boolean_expression {
/* 如果布尔表达式为真将执行的语句 */
}
if boolean_expression {
/* 如果布尔表达式为真将执行的语句 */
} else {
/* 如果布尔表达式为假将执行的语句 */
}
if boolean_expression_1 {
/* 如果 boolean_expression_1 表达式为 true 则执行该语句 */
} else if boolean_expression_2 {
/* 如果 boolean_expression_2 表达式为 true 则执行该语句 */
} else if boolean_expression_3 {
/* 如果 boolean_expression_3 表达式为 true 则执行该语句 */
} else {
/* 如果以上所有条件表达式都不为 true 则执行该语句 */
}
if boolean_expression_1 {
/* 当 boolean_expression_1 表达式 true 时执行 */
if boolean_expression_2 {
/* 当 boolean_expression_1 表达式 true 时执行 */
}
}
switch expression {
case expression1 :
statement(s)
fallthrough /* 可选 */
case expression2, expression3 :
statement(s)
fallthrough /* 可选 */ default : /* 可选 */
statement(s);
}

最新文章

  1. IRP完成例程返回值理解
  2. 炫酷的时钟--canvas初体验
  3. tcpdump交叉编译及使用
  4. 巧妙的实现 CSS 斜线(炫酷的小效果)
  5. STM32实验非正式报告之DMA
  6. Quartz1.8.5例子(六)
  7. 5754Life Winner Bo
  8. 使用Cookie记住用户名和密码
  9. 【渗透测试】PHPCMS9.6.0 任意文件上传漏洞+修复方案
  10. BZOJ 3895: 取石子[SG函数 搜索]
  11. OpenStack Ironic 常见问题
  12. Android反编译获取资源文件-android学习之旅(69)
  13. Java如何计算一个程序的运行时间
  14. windows与linux多线程对比
  15. App阅读pdf和扫描二维码功能
  16. angular学习笔记(3)
  17. Altium Designer 16 问题解决
  18. tensorflow 模型保存与加载 和TensorFlow serving + grpc + docker项目部署
  19. VMware中安装Centos 7
  20. odoo学习总结

热门文章

  1. json _ ajax_跨域
  2. 导弹拦截( 二分+dilworth定理)
  3. tensorflow实战笔记(19)----使用freeze_graph.py将ckpt转为pb文件
  4. Java&Selenium 模拟鼠标方法封装
  5. Hadoop添加LZO压缩支持
  6. JavaScript002,验证输入
  7. C# List<T> 集合使用
  8. 18、属性赋值-@Value赋值
  9. 查找、AVL树、散列表
  10. [AH2017/HNOI2017]抛硬币(扩展lucas)