Swift 學習筆記 3 控制流

2021-07-05 01:48:24 字數 1806 閱讀 9646

1.在if語句中,條件必須是乙個布林表示式【if(0)這樣的寫法是錯的,因為0不是布林表示式】

2.if( )的括號可寫可不寫

var score = 100

var totalscore = 0

if score > 100 else

print(totalscore)

3.if和let處理值缺失的情況【處理可選值】

如果 var optionalstr: string? 則 if的條件將會不成立。

1.switch支援任意型別的資料以及各種比較操作——不僅僅是整數以及測試相等

2.swicth必須有default的情況,否則報錯

3.case可以多值判斷用,隔開 (如 :case 「bbb」,」ccc」)

4.宣告let可用於匹配某部分固定值的模式

5.switch匹配到子句之後,程式會退出switch語句,並不會繼續向下執行,所以不需要在每個子句結尾寫break

let strswitch = "bbb"

switch strswitch

輸出:bbbbbbbb/ccccccc

1.使用var宣告i來迴圈

for var i=0;i

<4;i++

print(fortest)

輸出: 4

2.可以使用 for in 來遍歷

var firstforloop = 0

for i in

0..<4

print(firstforloop)

輸出: 6

print("\n")

var secondforloop = 0

forvar i = 0; i < 4; ++i

print(secondforloop)

輸出: 6

3…《建立的範圍不包含上界,…包含上界

var firstforloop = 0

for i in

0...4

print(firstforloop)

print("\n")

輸出: 10

4.for用於遍歷字典【需要兩個變數來表示每個鍵值對】

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

}}print(largest)

輸出: 25

同樣的條件部分的括號可不寫

var n = 1

while n < 10

print(n)

輸出: 16

Swift學習筆記五 控制流

if let num 200 if num 10 else if num 100 else 可選項判斷 單個可選項判斷 let url nsurl string 方法1 強行解包 缺陷,如果 url 為空,執行時會崩潰 let request nsurlrequest url url 方法2 首先判...

Swift學習筆記 十一 控制流 迴圈

swift 提供 多種流程控制結構,包括可以多次執 任務的 while 迴圈,基於特定條件選擇執 同 分支的if guard 和 switch 語 還有控制流程跳轉到其他 位置的 break 和 continue 語 swift 還提供 for in 迴圈,來更簡單地遍歷陣列 array 字典 di...

Swift基本語法 3 控制流

let num 200 if num 10 else if num 100 elsex 20 print 大了 print 小了 表示執行 x 20 print 真的大了 適當地運用三目,能夠讓 寫得更加簡潔 單個可選項判斷let url nsurl string 方法1 強行解包 缺陷,如果 ur...