iT邦幫忙

2022 iThome 鐵人賽

DAY 4
0
Mobile Development

如何成為IOS初級工程師系列 第 4

Day-04 控制流(control flow)與函式(Function) - 基礎語法(2)

  • 分享至 

  • xImage
  •  

在這邊我先給你一個好用的網站CodeCademy,點進去後會發現中間有個Learn Swift,然後一個大大的start按鈕。往下滑呢有一些概述,主要是在說這裡是在學習基本語法。我喜歡在學習的時候搭配工具練習,可以讓你確定自己有理解觀念,這個網站我用過覺得很好用推薦給你。
那我今天會教你控制別人你的程式要不要繼續執行
還有教你韓式烤肉,函式啦

進入正題

今天會學到

  • 控制流(if, switch, for-in Loops, While Loops)
  • 函式(function)

那我們先來介紹控制流裡面的條件語句

If

在最簡單的形式中,僅當該條件為true時,它才會執行條件內的語句。

var temperature=30     //我們設定溫度為30度
if temperature < 16 {    //如果溫入小於16度那就印出現在很冷請穿外套
    print("現在很冷請穿外套")
}

上面程式碼範例是,如果達成條件就執行結果,那我們進階一點

var temperature = 30
if temperatureInFahrenheit < 16 {
    print("現在很冷請穿外套")
} else if temperature > 35 {
    print("現在很熱,不要穿外套")
} else {
    print("現在溫度適中,穿T-shirt就可以")
}

那問你們上面這段程式碼結果會印出哪段文字呢?
答案是 "現在溫度適中,穿T-shirt就可以"
我們知道if是如果的意思,那else if就是當上面條件一不成立的情況,如果條件二成立會做什麼?
所以統整一下上面的程式碼,現在溫度是30度,如果小於16度印出"現在很冷請穿外套",或是如果溫度大於35度印出"現在很熱,不要穿外套",都不是的話就印出"現在溫度適中,穿T-shirt就可以"

Switch

接下來我們介紹switch, switch語句考慮一個值並將其與幾種可能的匹配模式進行比較。 然後它根據成功匹配的第一個模式執行適當的代碼塊。
下面我們來看官方的例子

let someCharacter: Character = "z"
switch someCharacter {
case "a":
    print("第一個英文字母")
case "z":
    print("最後一個英文字母")
default:                 //如果都沒有匹配的條件那就執行default(預設)的內容
    print("其他英文字母")
}

上面的結果最後結果會印出"最後一個英文字母",其實switch跟if的概念有點像,但是在某些情況比較適用,如果有很多條件不用一直寫else if。

For-In Loops

來到重要的環節,您可以使用for-in循環遍歷序列,例如array中的項目,數字範圍或字元串中的字元。

我們來看看官方範例,用for-in循環遍歷陣列中的項目:

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

上面會印出
// Hello, Anna!
// Hello, Alex!
// Hello, Brian!
// Hello, Jack!
跟大家說明一下如果在字串內使用\(name) 括號裡面放著的名稱就會取用已經存在的變數,不會變成字串的字

第二的範例,或是我們可以用在數字範圍

for index in 1...5 {
    print("\(index) times")
}

上面程式碼的意思是說從1開始執行到5,所以會印出
// 1 times
// 2 times
// 3 times
// 4 times
// 5 times

While Loops

while Loops從評估單個條件開始。 如果條件為true,則重複執行內容,直到條件變為false。

while points < 60 {
    print("再加油哦,繼續唸書")
}

上面的程式碼再說明如果你的points(分數)小於60分,那就會一直不斷印出"再加油哦,繼續唸書",直到你分數超過60分為止。是不是很好懂XD

如果還想知道更多用法可以看官方文件

函式 Function

簡單介紹一下函式是什麼東西,我用一個比喻來說。如果你是廚師,函式就像食譜。你先把製作食物的步驟寫下來記錄起來,之後要每次做這道菜的時候就把食譜拿出來用。
所以函式就是把一堆程式碼打包起來,等到你呼叫他的時候就會執行裡面的內容。
那我下面簡單實作很基本的函式用法

func sayHelloWorld() -> String {    //製作一個函式叫做sayHelloWorld,然後會回傳一個String
    return "hello, world"
}
print(sayHelloWorld())    //呼叫sayHelloWorld函式,並把回傳的值印出來
// "hello, world"

函式還有很多種用法可以看看我老師寫的文章
回家好好吸收一下吧~


上一篇
Day-03 Swift聖經裡最基本的東西 - 基礎語法(1)
下一篇
Day-05 想要設計夢想藍圖? - class&struct
系列文
如何成為IOS初級工程師30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言