iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 4
0

今天來介紹一下Swift中的if,switch及guard,這能方便控制我們程式的執行流程。

if

let amount = 0
if amount == 0{

}

if amount == 0 {

} else {

}

if amount == 0 {

} else if amount == 1 {

} else {

}

if有三種用法:

  • 第一種是單純一個if,如果符合if的條件式就直接執行否則就跳過不執行。
  • 第二種是一個if加else,符合if條件式時執行if內的程式碼否則執行else內的程式碼。
  • 第三種則是一個if加上多個else if,程式從最上面的if開始執行符合條件就直接執行否則繼續判斷下一個else if,如果判斷到最後一個都無符合條件便執行else。

switch

switch 的用法如下

let a = 2
switch a {
case 0:
    print("a = 0")
case 1:
    print("a = 1")
case 2:
    print("a = 2") // 印出a = 2
case 3:
    print("a = 3")
case 4:
    print("a = 4")
default:
    break
}

另外,在swift中如果已執行完已符合之case便會直接跳出switch,不需要自己加上break

guard

接下來提到另外一種有些類似if的guard語法,guard會在符合條件式後繼續往下做,不符合時進入else並在執行完後return,不繼續往下做。

func aIsZeroOrNot(a:Int){
    guard a == 0 else{
        print("a不等於0") //印出a不等於0並直接跳出function
        return
    }
    print("a = 0")
}
aIsZeroOrNot(a: 1)

函數(Functions)

Swift中的函數宣告為:

func 函數名稱(參數名稱: 型態) -> 回傳型態{

}
func whatDoYouEat(food:String){
    print("I eat \(food)")
}
whatDoYouEat(food: "hamburger")

印出 I eat hamburger
此為無回傳參數之function,呼叫時輸入參數就會直接執行函數內之程式碼

func hello(people:String) -> String{
    return "Hello" + people + "!"
}
print(hello(people: "Jack"))

印出Hello Jack!
在函數後面加上 -> 回傳值的型態 ,就能使函數以我們所想要的型態回傳參數。

那麼,今天就先介紹到這邊! 明天會再繼續介紹一些語法及用法,接著會開始講解project。


上一篇
DAY3 語法介紹1
下一篇
DAY5 語法介紹&創建一個project
系列文
iOS APP開發學習筆記 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
chistine101814
iT邦新手 5 級 ‧ 2018-10-25 02:04:49

是誰說玩音樂的小孩不會變壞
看我從玩音樂的小宅男 變成天菜
Damn right
千載 難逢的時間那就是現在
宅男變凶 宅男變凶宅

饒舌歌手都喜歡炫富 抱歉…我都炫技
饒舌歌手不喜歡唸書 抱歉…臺大電機
饒舌歌手都猙獰面目 抱歉…長得秀氣
饒舌歌手都喜歡電鍍 抱歉…比較喜歡上台電你
饒舌歌手都菸酒不離手
但我比較喜歡研究beat.flow 前奏一下絕對不熄火
饒舌歌手笑我學院派 呵是研究所
但最後 沒韻沒flow 還不是回頭來研究我

當饒舌歌手對臉書 漸漸成癮 我逐漸的 讀萬卷書 綀出 一身本領
身影 隱身在 書店 咖啡廳 再浮現時已是架上無限的成品
他們汲汲營營 比誰bling bling 你聽 chi ching 獎學金的聲音
跟我搶金音獎 問我你怎麼搶不贏
叫你多聽聽講 你怎麼講都講不聽

是誰說玩音樂的小孩不會變壞
看我從玩音樂的小宅男 變成天菜
Damn right
千載 難逢的時間那就是現在
宅男變凶 宅男變凶宅 凶宅 凶宅 凶宅
宅男變凶 宅男變凶宅

還記得剛開始 上台時 像個呆子 呵
用著方程式 算著拍子sounding like a nerd
各種搶拍和 忘詞 和放不開的靦腆
他們看我憨呆的樣子 對我指指點點說
Look at this guy 這麼的宅 還想站上舞台 這麼可愛 呵呵呵x∞
Why don't you give me the mic
Bitch you're killing the vibe
乖乖牌還玩什麼饒舌 快快回家彈你的陶喆
管你 來自什麼嘻研社 又不是杜振熙來自顏社

關於小熊仔
他即使受到一次一次鄙視 沒有因此遺失己志
反而以此逼自己 日復一日靠著意志力 累積實力與氣勢
現在曾對他嗤之以鼻的 都被他頤指氣使
誰想的到 從沒人想敲 到每個人都想要
水漲船高 演唱會的票 一堆妹搶著要
更多更詳盡歌詞 在 ※ Mojim.com 魔鏡歌詞網
誰想合照 (我 我 我) 來一個一個排隊來
誰想的到 鬼才想的到 難怪他們都說我是鬼才

是誰說玩音樂的小孩不會變壞
看我從玩音樂的小宅男 變成天菜
Damn right
千載 難逢的時間那就是現在
宅男變凶 宅男變凶宅 凶宅 凶宅 凶宅
宅男變凶 宅男變凶宅

說自己沒準備 然後考很廢 這種都被我欺凌
說自己沒準備 然後熬整夜 這種我最唾棄你
說自己熬整夜 然後考很廢 這種都沒我機靈
我都高分貝 說要拿高分 考倒數最後一名

說自己沒準備 然後考很廢 這種都被我欺凌
說自己沒準備 然後熬整夜 這種我最唾棄你
說自己熬整夜 然後考很廢 這種都沒我機靈
我都高分貝 說要拿高分 考倒數最後一名

你看那多工的過動兒 一邊做歌一邊做功課
發展出到底是多風格 還是多重人格 他們都說我瘋了
像是24個比利 調配我的人格特質比例
白天受科學式的啟迪 晚上變歌詞製造機器
沒辦法克制 歇斯底里 隨時提筆 寫詞維持技藝
允文允武 但韻文就是我裝備的武器
表面揚眉又吐氣 背後付出雙倍的努力 雙倍的武力
5x2=10 所以有的是實力

怎麼那麼宅 怎麼那麼鳥 到
怎麼那麼帥 怎麼那麼屌 怎麼那麼有腦袋
怎麼那麼罩 這麼多的才華 這麼少時間 怎麼做的到
flow怎麼那麼快 韻怎麼那麼巧 笑容這麼壞 對人怎麼那麼好
到底怎麼做的到 沒道理 真的想知道 我教你 來

一早起來 就卯起來 我跳起來 我超期待
新考驗拿份考題來 不小心我又考100
我鑽研我的專業能力維持我的專頁人氣
管理粉絲專頁回覆每個粉絲給的關切
回覆每個專題生提出的每個專題問題
回顧我的專輯整體度有沒有貫徹徹底
回到我的秘密基地繼續努力鑽研動筆
Just so I can be the truly one and only WHAT?!

凶宅 凶宅 凶宅 宅男變凶 宅男變凶宅
凶宅 凶宅 凶宅 宅男變凶 宅男變凶宅 凶宅!

我要留言

立即登入留言