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