第七章 控制流

斯威夫特 提供了如同于 C
语言的调控流结构,包含forwhile循环;ifswitch条件语句;breakcontinue垄断(monopoly)推行流程。
相比于 C 语言的for-condition-increment循环语句,斯维夫特插足了for-in循环。这种艺术在遍历数组,字典,范围,字符串或别的类别变量时很有益于。
Swift 的switch也比 C
中的要强盛好些个。程序不会当先推行分裂的标准段,在每段条件的末尾会自动跳出switch。条件入口能够合作非常多分化的门类,蕴含区域相称,元组相称,以致类型转变。被相配的变量能够被赋值给贰个一时的常量,该常量的效果于为该标准段。复杂的标准判定能够用where子句详细的表述。

控制流(Control Flow)

Swift提供了四种流水线调节结构,饱含能够频仍试行职分的while循环,基于特定条件选择推行不相同代码分支的if、guard和switch语句,还应该有调控流程跳转到其余代码地方的break和continue语句。

斯维夫特还提供了for-in循环,用来更简便易行地遍历数组(array),字典(dictionary),区间(range),字符串(string)和别的连串类型。

斯威夫特 的switch语句比 C 语言中进一步壮大。在 C 语言中,如果有个别 case
相当大心漏写了break,那几个 case 就能贯通至下三个 case,斯威夫特不需求写break,所以不会发出这种贯穿的情事。case
还足以包容比很多比不上的方式,包涵间距相称(interval
match),元组(tuple)和转变到一定项目。switch语句的 case
中优良的值能够绑定成不经常常量或变量,在case体Nelly用,也能够用where来陈述更复杂的协作原则

【Swift学习】斯威夫特编制程序之旅—调节流(九),swift之旅

  斯威夫特提供了临近C语言的流水生产线调节结构,包括能够频仍施行职分的for和while循环,基于特定条件选择试行不相同代码分支的if和switch语句,还可能有调整流程跳转到其余代码的break和continue语句。

除了这一个之外C里面守旧的 for 条件依次增加循环,Swift 还扩大了 for-in
循环,用来更简便易行地遍历数组(array),字典(dictionary),范围(range),字符串(string)和其余连串类型。
斯维夫特 的 switch 语句比 C 语言中更是强硬。在 C 语言中,假使有个别 case
相当的大心漏写了 break,那么些 case 就会“掉入”下一个 case,Swift 无需写
break,所以不会生出这种“掉入”的气象。Case
还足以宽容越多的体系形式,包含限制(range)相配,元组(tuple)和一定项目标描述。switch
case 语句中相称的值能够是由 case 体内部一时的常量恐怕变量支配,也能够由
where 分句描述更复杂的合作原则。     For-In循环
   它可以遍历数字范围,数组成分,字符串的字符。   遍历范围

for index in 1...5 {
    print("\(index) times 5 is \(index * 5)")
}
// 1 times 5 is 5
// 2 times 5 is 10
// 3 times 5 is 15
// 4 times 5 is 20
// 5 times 5 is 25

 

  遍历数组

let names = ["Anna", "Alex", "Brian", "Jack"]
for name in names {
    print("Hello, \(name)!")
}
// Hello, Anna!
// Hello, Alex!
// Hello, Brian!
// Hello, Jack!

 

  遍历字典

let numberOfLegs = ["spider": 8, "ant": 6, "cat": 4]
for (animalName, legCount) in numberOfLegs {
    print("\(animalName)s have \(legCount) legs")
}
// ants have 6 legs
// cats have 4 legs
// spiders have 8 legs

 

 

  While循环

  While 循环运营业作风度翩翩多元语句直到条件成为
false。那类循环相符利用在首先次迭代前迭代次数未知的处境下。swift提供2种while循环(while,repeat-while)。

 

  while

  普通while循环,在迭代前检查标准是不是为true,是才会举办迭代

  图片 1

 

  repeat-while

  它和 while
的区分是在认清循环条件早先,先试行一遍巡回的代码块,然后再一次循环直到条件为
false。

图片 2

 

  条件语句

  if语句

  和c同样这里不做牵线

 

  switch语句

  switch语句会尝试把某部值与若干个格局(pattern)进行相配。依照第八个特别成功的形式,switch语句会施行相应的代码。当有非常大大概的图景比较多时,平常用switch语句替换if语句。

switch语句都由三个case构成。为了合作有个别更特定的值,Swift提供了两种更目迷五色的合作情势switch语句必得是兼备的。那正是说,每二个恐怕的值都必需起码有一个case块与之对应。在有些不容许带有全部值的景况下,你能够行使私下认可(default)块满足该供给,那些默许块必得在switch语句的终极面。与C语言和Objective-C中的switch语句不一样,在
斯维夫特中,当相配的case块中的代码实践完成后,程序会结束switch语句,而不会继续试行下一个case块。那相当于说,不须要在case块中显式地利用break语句。那使得switch语句更安全、更易用,也制止了因忘记写break语句而产生的失实。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

斯维夫特提供了近乎C语言的流程序调控制结构,包蕴能够屡次实施职责的for和while循环,基于特…

相关文章