Swift4 Day-06控制流(1)

Swift提供了许多控制流的方式,在本篇终将说明其用途及使用时机

在前面介绍集合的时候,我们就常常使用for in回圈来遍历整个集合的内容

for in回圈也能遍历数字区间,可以很简单就算出九九乘法表,以下用9来做示范

 我们来解释一下上面的程序代码;上面的number代表1〜9的数字,依序进入「print(“ 9 * \()number)= \(9 * number)”中,即印出结果。 

再一个例子,现在我们要算2的1〜9次方:

 这里解释一下,要算a的b次方,在Swift里的公式不是a ^ b,而是pow(a,b),其中a及b的值都要是Double型态,所以上面的数字从Int转为Double型态。 

若你希望若你希望资料以间隔的方式呈现,可以使用大步向前来叙述你的条件,其中是在指定的值前停止动作,而通过是包含指定的值:

在Swift中,而提供了两种while的循环:while和repeat-while。分开在于repeat-while再进行判断前一定会执行一次内部程序,再去进行判断;而而则是先判断条件,再去决定要不要执行程式。
while vs repeat-while =先奏后斩vs先斩后奏

 而条件{ 
要循环执行的程式
}

举个例子:

重复的

 重复{ 
要循环执行的程式
}而条件

举个例子:

条件语法根据不同特定条件去执行特定的程序。

如果

最简单的形式纸偶一个表达句,当条件返回true才会去执行内容程序码;而需要去判断false后执行程序码,就需要加入else,就会去执行设定的另一段程序码,else是不一定要存在的:

也可以在else后面加上if继续去判断:

如果让

宣告一个临时常数或变数,并且执行内部程序,这个临时常数或变数只能在这个如果if使用。if及while都可以使用:

上方的程式码在判断常数number不能过渡成为整体型别

开关

上面的if语法都是很简单的判断true或false而已,如果我们需要判断比较复杂的条件,就可以考虑使用switch。switch放置一个值比对多种情况(case),然后去执行对应到的程序,所有case必须涵盖全不可能的情况,如果没有就需要在最后面补上default,一但有case的程序被执行,switch就不会继续比对下去:

 开关值{ 
情况1:
相对应情况1执行的程式
case情况2,比对情况3://多个情况可以用逗号,替换相对应情况2或情况3执行的程序
默认:
以上情况比对都不成功时执行的程式
}

case必须包含一个纠正的语句,否则会产生错误

如果不想停止,想继续执行程式码,可以加入fallthrough

值绑定

case可以将比对的值绑定(value binding)到一个临时的常数或变数,盔甲在程序内使用:

另外可以使用where来判断其他条件:

・ Swift4 Day-01基本语法・ Swift4 Day-02选项及无
・ Swift4 Day-03集合类型—数组
・ Swift4 Day-04集合类型—设置
・ Swift4 Day-05集合类型-字典

Interesting Posts