iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 7
1
自我挑戰組

菜比八iOS程式開發30天自我挑戰系列 第 7

Swift4.2 Day-07 Control Flow ( 2 )

https://ithelp.ithome.com.tw/upload/images/20181022/20110801RYnGDS9Ri3.png

控制轉移語句

控制轉移語句 ( control transfer statement )可以改變程式執行的順序,或是跳轉執行程式。Swift 有五種控制轉移語句:

・continue
・break
・fallthrough
・return
・throw

continue

continue 表示在循環中,立即停止本次循環,重新開始此流程的下個循環。

https://ithelp.ithome.com.tw/upload/images/20181022/20110801XYOcvFQjRx.png

上述範例中,for in 迴圈在除以 2 餘數等於 0 時 continue,所以只會印出有餘數的1、3、5、7、9

break

break 會立刻停止循環流程,然後接著繼續執行程式。switch要提前停止程式也可以使用 break

https://ithelp.ithome.com.tw/upload/images/20181022/201108014arBGM5c11.png

fallthrough

fallthough 是 break 的對手,break會立刻停止,而 fallthrough則會繼續執行下面的程式碼。

使用 fallthrough 前

https://ithelp.ithome.com.tw/upload/images/20181022/20110801LtfhbvT1mX.png

使用 fallthrough 後

https://ithelp.ithome.com.tw/upload/images/20181022/20110801t1jc2ow0Ra.png

這裡強調一下,fallthrough是直接移動到下一個情況,並不是直接貫穿喔!

今天的 Control Flow就到這裡囉!如果有其他的問題歡迎留言給我!(*´∀`)


上一篇
Swift4.2 Day-06 Control Flow ( 1 )
下一篇
Swift4.2 Day-08 Function ( 1 )
系列文
菜比八iOS程式開發30天自我挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言