Swift過程控制和功能

2021-09-07 02:53:34 字數 2613 閱讀 5558

for騎自行車和c語言,oc用法很相似,平時for()和 for in兩種。

遍歷可以使用下劃線"_"略對值的訪問等。

switch在swift中則顯得靈活的多。只是須要注意的是。不同於c語言,swift中的switch不存在隱式的貫穿。每乙個case裡的表示式後面不須要寫break則會自己主動跳出。

假設你想保留這次匹配並向下匹配的話,請使用fallthroughkeyword。

每乙個case裡必需要有表示式,每乙個switch也必需要有default來匹配可能沒有預料到出現的情況。

swift中的匹配十分靈活,能夠是區間,元組或者是列舉的case等等。

switch也支援值繫結(value binding)

在前兩個case中,我們宣告了x,y兩個常量,假設匹配的話,則能夠得到前面宣告的point常量中的x或者y的值,然後再進行一些操作。

注意到這裡沒有寫default語句。是由於最後乙個case相當於default。它包括了全部的情況,而xcode的編譯器可以識別。所以並沒有報error。

switch在匹配的時候也能夠帶附加條件進行推斷,用到了wherekeyword。

使用方法類似於sql語句。

控制轉移主要用於一些須要跳出這次迴圈或者馬上終止當前訪問域的**的情景。

用到了continue,break,fallthrough,returnkeyword。

continue

用於停止本次迴圈迭代

這裡每當匹配到l,o或者空格時。馬上進行下次for迴圈。

break則同其它語言使用方法一樣。跳出for,switch,while等流程控制語句。

fallthrough屬於貫穿。在case中執行完statement繼續向下匹配執行。

能夠給一些流程控制語句前加上標籤。來進行標識。

標識語句的標準寫法和使用方法:

這裡的break不再跳出本次switch,而是跳出了整個while迴圈。這裡primeloop這個標籤起到了作用。

在swift中,函式眼下不再我們像oc一樣去用+-來宣告方法。而是使用func。

在swift中。我們呼叫函式的時候能夠像其它語言一樣,忽略起返回值。

這裡在第二個函式體中。我們並沒實用到第乙個函式中的int型的返回值。

swift的元組也能夠作為函式的返回值。

這裡我們獲取了乙個字串的長度以及當中表示數字的字元個數。

並用乙個元組獲取其各自的值。

func在定義引數的時候能夠為方便使用函式的人更清楚引數的含義。能夠在前面加"#"來表明外部引數名。

這裡在使用函式的時候我們就能看到引數前面的引數名提示了。

有的時候我們在定義引數的時候想給其賦一下預設值。

當我們賦值的時候,swift默覺得其加入了外部引數名。

可變引數

swift中的函式也有可變引數。注意的是乙個函式引數最多僅僅有乙個可變引數,並且必須是參數列的最後乙個。

常量引數和變數引數

swift中的引數默覺得常量。而且不能對外部值進行改動。

引數僅僅是對該值的乙個值拷貝,生命週期也為函式內部。

我們能夠用var來宣告引數表明他們在函式內部可變。

假設想要保留其改動,則使用inoutkeyword。傳值進來時須要在c語言中的取址符"&"來實現。

函式型別

在swift中。差點兒全部東西都作為乙個型別。乙個物件呈現。

所以,函式也是一種型別。

以此類推,函式也能夠作為引數,作為返回值型別甚至巢狀實現等。

靈活的語法能夠讓我們在設計上擁有很多其它的選擇。

上面addanother函式使用了(int, int) -> int 函式型別作為引數。

而後面則是返回乙個函式的兩種不同實現。後面的實現使用了巢狀函式。

好像忘了說,函式使用->來表明返回值。

以上本部落格所有內容,歡迎勘誤和討論。

運動控制和過程控制

自動控制分為兩個部分,分別是運動控制和過程控制,下面是兩者的描述。1 運動控制 運動控制主要是指以機械運動的驅動裝置 電動機為控制物件,以微控制器 cpu等控制器為核心,以電力電子功率變換裝置為執行機構,組成的電器傳動自動控制系統。自動控制系統將電能轉化成機械能,實現機械的運動控制。2 過程控制 過...

Swift 流程控制

1 if else let age 5 if age 5 else if age 5 else 注意 if 後面的小括號可以省略 條件後面的大括號不能省略 if 條件後面只能跟bool型別 2 while var age 5 while age 0 輸入結果5 4 3 2 1 輸出5次 var ag...

swift 04 流程控制

swift提供兩種常見的分支控制結構 if語句和swich語句。一般來說,當條件簡單且可能情況較少時使用if語句 當條件比較複雜情況較多時則可以考慮使用swich語句。if條件語句 if語句有三種形式 第一種 if expression 第二種 if expression else 第三種 if e...