swift-控制流

if語句

不需要將正在檢查的表達式放到括號內。

if 1+1 == 2  {
    println("The math checks out")
}

所有if語句的主體都要放在大括號內。

if(something) 
    do_something();

判斷optional類型中是否有值,并賦值給另一個變量

var conditionalString : String? = nil

if let theString = conditionalString {
    println("The string is '\(theString)'")
}
else {
    println("The string is nil")
}

for循環(huán)

當擁有一個項目集合時,可以使用for-in循環(huán)來迭代每一項。

let loopingArray = [1, 2, 3, 4, 5]
var loopSum = 0
for number in loopingArray {
    loopSum += number
}
loopSum // = 15

使用for-in循環(huán)迭代一個數值范圍

var firstCounter = 0
for index in 1 ..< 10 {
    firstCounter++
}
//循環(huán)9次
  1. number1 ..< number2表示從number1開始到number2的一個范圍(不包含number2)。
  2. number1 ... number3表示從number1開始到number2的一個范圍(包含number2)。

也可以像其它語言一樣使用for循環(huán)

while循環(huán)

switch語句

可以像其它語言一樣使用switch語句。

根據元組進行切換

let tupleSwitch = ("Yes", 123)

switch tupleSwitch {
case ("Yes", 123):
    println("Tuple contains 'Yes' and '123'")
case ("Yes", _):
    println("Tuple contains 'Yes' and something else")
default:
    break 
}

根據范圍進行切換

var someNumber = 15

switch someNumber {
case 0...10:
    println("Number is between 0 and 10")
case 11...20:
    println("Number is between 11 and 20")
default:
    println("Number is something else")
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Swift 提供了類似 C 語言的流程控制結構,包括可以多次執(zhí)行任務的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 780評論 1 1
  • Swift提供了多種控制流聲明。包括while循環(huán)來多次執(zhí)行一個任務;if,guard和switch聲明來根據確定...
    BoomLee閱讀 2,072評論 0 3
  • Swift提供了各種控制流語句。 這些包括while循環(huán)來執(zhí)行多次任務; if,guard和switch語句,以根...
    Joker_King閱讀 465評論 0 0
  • Swift提供了多種流程控制結構,包括可以多次執(zhí)行任務的while循環(huán),基于特定條件基于特定條件選擇執(zhí)行不同代碼分...
    edison0428閱讀 1,358評論 0 0
  • 控制流, 就是程序中的控制語句, 如 if, switch, for, while 等.但是在 Swift 和 C...
    大刀和長劍閱讀 460評論 0 2

友情鏈接更多精彩內容