swift 04 流程控制

2021-07-10 05:03:47 字數 2429 閱讀 5951

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

if條件語句

if語句有三種形式

第一種:

if

expression

第二種:

if  expression

else

第三種

if  expression

else

if expression

else

簡單舉個例子:

var age = 30

if age > 20

else

switch分支語句

switch語法的語句格式為:

switch

expression

舉個簡單例子:

var score = 78

switch score

使用switch語句需要注意的是,swift的任意乙個case塊執行完成後會自動終止該switch語句,因此要求每個case塊至少要包含一條語句,否則會導致編譯錯誤。

迴圈語句可能包括如下4個部分:

while迴圈語句

while迴圈語句的語法格式:

[init_statements]

while test_expression

舉個簡單例子:

// 迴圈的初始化條件

var count = 0

while

count

< 10

do while迴圈語句
[init_statements]

dowhile test_expression

舉個簡單例子:

// 迴圈的初始化條件

var count = 1

do while count < 10

for 迴圈語句

for 迴圈的基本語法格式如下:

for [init_statements]; [test_expression]; [iteration_statements]

舉個簡單例子:

for var count = 0 ; count

< 10 ; count++

for-in 迴圈語句

for-in迴圈專門用於遍歷範圍、序列和集合等包含的元素。for-in迴圈的基本語法格式如下:

for 常量名 in 範圍|集合

下面程式使用for-in迴圈遍歷範圍:

for

number

in1.

.3

swift提供了break和continue來控制迴圈;另外return也可以通過結束整個方法來結束迴圈。

用break結束迴圈

for

var i = 0; i < 10 ; i++

}

用continue忽略本次迴圈剩餘語句
for

var i = 0; i < 3 ; i++

print("continue後的輸出語句")

}

輸出的結果為:

i的值是0

continue後的輸出語句

i的值是1

i的值是2

continue後的輸出語句

從執行結果來看,當i等於1時,程式沒有輸出「continue後的輸出語句」,因為程式執行到continue時,忽略了本次迴圈中continue語句後的**。

用return結束方法

func test()

print("return後的輸出語句")

}}test()

上面的程式,當i等於1時程式將完全結束。雖然return不是用來專門控制迴圈語句的關鍵字,但通過return語句確實可以結束乙個迴圈。

04 流程控制

1.為什麼要有if判斷?1.1判斷事物的對錯,真假,是否可行,想讓計算機像人一樣去工作,那麼計算機也應該有對事物的對錯,真假,是否可行的判 斷能力,從而做出不同的響應。2.固定語法 python用同一縮排的 表示 塊 補充 布林值false的值為 0,none,空 空列表 字典 集合 字串 2.1布...

04 流程控制

流程控制的作用 流程控制語句是用來控制程式中各語句執行順序的語句,可以把語句組合成能完成一定功能的小邏輯模組 控制語句的分類 1.順序結構 先執行a,再執行b 2.條件判斷結構 分支結構 如果.則.3.迴圈結構 如果.則再繼續.1.語法結構 if 布林表示式 2.if 語句對布林表示式進行一次判定,...

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...