第四章 控制流

作者: 运柱 | 来源:发表于2017-07-13 21:04 被阅读0次

for-in循环

for-in循环与c++的for循环有些相像,但没有更新循环控制变量的处理。

let numberOfLegs = [“spider”: 8, “ant”: 6, “cat”: 4]

for (animalName, legCount) in numberOfLegs {

Statement

}  //for-in循环遍历字典

while循环,repeat-while循环

while condition {

Statement

}

repeat {

Statement

} while condition

其中repeat-while循环与c++的do-while循环类似。

switch

与c++不同,swift的switch语句不会贯穿,不需要每个case都加上break,除非有意如此,在需要贯穿特性的case分支后加fallthrough,表示贯穿到下一分支。

swift的switch语句比c++的switch灵活得多。可以多个条件组合成一个case分支,用逗号“,”分开;case分支还可以区间匹配,

switch someCondition {

Case 0:

Case 1..<5:

Case 5…10:

}

元组匹配,

switch someCondition {

Case (0, 0):

Case (0, _):

Case (_, 0):

case (-2…2, -2…2):

Default:

}

还可以用where添加额外的条件,

Switch point {

Case let (x, y) where x == y:

Case let (x, y) where x == -y:

Case let (x, y):

}

另外,swift还添加了c++没有的guard语句,用于提前退出,当然c++可以通过if语句来实现。guard语句的用法如下,

func greet(person: [String: String]) {

guard let name = person[“name”] else {

return

}

}

相关文章

  • 第四章 控制流

    for-in循环 for-in循环与c++的for循环有些相像,但没有更新循环控制变量的处理。 let numbe...

  • 9.控制流(theControlFlow)

    控制流 kotlin_控制流 swift控制流

  • Python | 常用的控制流语句

    一、控制流语句介绍 了解什么是控制流语句以及Python常用的两种控制流语句。 1.控制流语句 控制流语句即用来实...

  • 控制流

    上一篇:基础运算当前篇:控制流下一篇:集合类型 从大体来讲控制流分为条件语句和循环语句,而这两种语句差不多就是程序...

  • 控制流

    0. 分支结构 概念:指程序的 流程走向,比较像一棵树 分散 的 树枝 分类单分支判断1. 一般形式 age ...

  • 控制流

    控制流 [TOC] Swift提供了多种流程控制结构,包括可以多次执行任务的while循环,基于特定条件选择执行不...

  • 控制流

    语句与程序块 在表达式之后加上一个分号(;),它们就变成了语句。例如: 在C语言中,分号是语句的结束符。用一对花括...

  • 控制流

    foreach bind 1.示例 2.不带元素的绑定 if bind 1.绑定示例 if 绑定是很重要的,它能让...

  • 控制流

    For循环 for循环用来按照指定的次数多次执行一系列语句。Swift 提供两种for循环形式: for-in用来...

  • 控制流

    For-In 循环 输出乘 5 乘法表前面一部分内容: 如果你不需要区间序列内每一项的值,你可以使用下划线( _ ...

网友评论

    本文标题:第四章 控制流

    本文链接:https://www.haomeiwen.com/subject/vryghxtx.html