Swift語法基礎 2 Swift的控制流簡介

2022-08-30 12:45:12 字數 2519 閱讀 5190

前面我們已經大致了解了swift的一些**結構, 宣告的時候怎麼用, 字串的串聯是怎麼回事, 現在我們來看看那swift的控制流, 所謂的控制流就是for-in, for, switch, if, while, do-while, 下面讓我們來看例子:

let individualscores = [1, 2, 3, 4, 5, 6]

for i in individualscores

// 列印出來的結果:1, 2, 3, 4, 5, 6

我們也可以在for-in裡新增乙個判斷語句:

var num = 0

for i in individualscores else

}// 列印出來的結果: num is

1, num is

2, num is

1, num is

0, num is -1, num is -2

並且我們還可以使用for-in來遍歷字典, 這個遍歷會非常的爽:

let interestingnumbers = [

"prime": [2, 3, 5, 7, 11, 13],

"fibonacci": [1, 1, 2, 3, 5, 8],

"square": [1, 4, 9, 16, 25],

]var largest = 0

for (kind, numbers) in interestingnumbers

// 列印出來的結果: prime

// [2, 3, 5, 7, 11, 13]

// fibonacci

// [1, 1, 2, 3, 5, 8]

// square

// [1, 4, 9, 16, 25]

我們也可以只遍歷整個字典最大的值:

for (kind, numbers) in interestingnumbers 

}}// 列印出來的結果是:25

var

optionalstring: string? = "hello"

optionalstring == nil

varvar greeting = "hello!"

iflet name = optionalname

println("optionalstring is \(optionalstring),optionalname is \(optionalname),greeting is \(greeting)")

當我們改改例子的東西, 出來的結果就不一樣了:

var

optionalstring: string? = "hello"

optionalstring == nil

var optionalname == nil

var greeting = "hello!"

iflet name = optionalname

iflet name1 = optionalname

println("optionalstring is \(optionalstring),optionalname is \(optionalname),greeting is \(greeting)")

let vegetable = "red pepper"

switch vegetable

// 列印出來的結果: is it a spicy red pepper?

如果我們把default給刪除掉就會出現乙個錯誤:

// switch must be exhaustive, consider adding a default clause

提示說開關一定要有乙個default, 否則該開關就不會成立

ps: 在swift中, switch執行到匹配的那一行就會自動退出, 並不會繼續往下執行, 所以這裡就不存在break.

var n = 2

while n<100

var m = 2

do while m < 100

println("n is \(n), m is \(m)")

// 列印出來的結果: n is

128, m is

128

var firstforloop = 0

for i in

0...3

var secondforloop = 0

forvar i=0; i<3; ++i

println("\(firstforloop), \(secondforloop)")

// 列印出來的結果: 6, 3

看到第乙個例子的時候, 其實它是和第二個例子是相等的, 這是乙個區間, 0 ~ 3這之間, 所以在swift開發時候, 無論是傳統的寫法, 還是新的寫法都是可以使用的.

好了這次我們就講到這裡, 下次我們繼續

2 swift常見修飾符

範圍由小到大 專案內 1 private 只能在當前類中訪問 當前檔案 當前檔案子類 其他檔案都不能訪問 2 fileprivate 只能在當前swift的檔案訪問 其他檔案不能訪問 3 internal 變數建立的預設方式 只能在當前模組訪問,即只能在自己的專案中訪問,如果自己專案封裝成sdk,其...

Swift基礎語法

在swift中匯入類庫使用 import 類庫名,不再使用 和 import foundation 輸出語句 swift中的輸出語句使用print c語言中使用prientf print hello,world 常量 變數 定義常量使用 let 常量不能改變 定義變數使用var 變數可以改變 let...

Swift基礎語法

單行注釋 多行注釋 多行注釋巢狀 mark 分塊快速查詢x mark 檔案結構標記 todo 待完成標記 文件注釋 command option 文件注釋的物件 自定義型別 變數 方法等,但是重點還是方法說明 使用者 struct user 姓名 varname string 年齡 varage i...