iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0

前文

今天要繼續講解 swift 的語法囉/images/emoticon/emoticon12.gif

迴圈

迴圈是程式語言很重要語法
他可以重複執行做同一件事情

語法是:
for 變數名稱 in 資料結構
{
    程式碼
}

就可以把裡面的東西印出來囉

然後要介紹的是 閉區間 跟 半開區間
1...3 是 閉區間表示包含3
1..<3 是 半開區間表示不包含3


然後如果你只要單純的循環可以將變數設成底線
假設1...10代表我只要重複10次這個動作就好了 我也不想要存取些數字

下面程式碼意思是
我只要這個 total 去乘上這個 base 就好

repeat-while

再來是你repeat-while
可以把它想像成其他語言的do-while
意思是你需要先執行repeat裡面的程式碼然後才判斷
要不要繼續待在這個迴圈

optional Binding

先附上語法
if let 新變數 =舊變數{
    ......
}

用下面的圖來說明~~

我們先設變數 a 他是Optional
然後再到下一行
你可以解讀成如果 a 不是 nil 那就把他的值給 b

switch

語法

接下來要說一下switch
如果我們想要判斷
值有沒有相等就做某件事情我們會寫
if 然後裡面包我們要做的動作
但是如果我想要寫說 如果 a = 1 我就做什麼
如果 a = 2 我要做什麼
那我是不是要寫一堆 if

所以才需要switch這個東西

假設一個點叫做dot我們可以丟進switch case
我們想知道他的x軸或y軸
那你可以丟一個變數去存他

where 額外判斷

在介紹一下where
如果你在跑case 然後你想要另外判斷說他有沒有等於某個值
那你可以在case 後面再接一個where

fallthrough

在case裡面寫fallthrough
如果你的變數等於這個case的話
原本會直接跳出這個switch case
那如果再加個fallthrough那麼他就會繼續跑這個case直到遇到default

guard else

他其實是類似if else
if 這個條件成立 他就會做某件事情
但guard是這個條件成立他就離開不做任何事情
相反的如果不成立他就做else裡面的程式

Function

Function是程式裡面很重要的東西
假如你需要這個功能而且在很多地方都會用到
那你不可能每個地方都複製貼上這段code吧
你就可以寫在一個Function裡面只有呼叫到他
就會執行你想要的動作

先附上語法~~

這邊箭頭後面如果有返回值就需要用到return 沒有的話就不用

首先我們定義一個Function叫做 hello
他定義一個name是字串 age是整數
然後執行 print
然後定義的name 跟 age 都是自定的噢
你可以改任何你想要的名字
但是你定義取什麼名字那麼在內部程式碼裡面就需要寫那個名字

定義好Function後就需要去呼叫
那麼你就要按照你的定義Function的格式去呼叫他

另外如果你想要呼叫的時候簡略一點
那你可以在定義名字的時候在前面 + 上 _

但是還是建議勤勞一點~~
因為如果有機會寫大型專案
那專案不可能只有你寫還有其他人會一起開發
而你如果呼叫這個function然後是簡略的
那其他人再開發時不知道
這個function是做什麼用的
需要去看你怎麼定義function就會花一點時間

閉包 Closure

什麼是閉包

他就是一個沒有名字的function
但是他也可以接收參數和回傳值

一開始先宣告 括號內的是addClosure會帶的整數參數
箭頭後面的是會回傳一個 整數 然後用大括號包起來
再這邊因為我帶兩個參數 所以需要用小括號包起來
然後運作的內容會寫在in 後面 那這邊我有回傳所以用return


上一篇
Day02 Swift裡你要知道的語法
下一篇
Day04 Swift 列舉:玩轉遞迴與非遞迴
系列文
Xiang教你入門Swift從零到有30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言