您好,登錄后才能下訂單哦!
分支語句
if語句的格式:
if 條件 {} else {}
if 條件 {} else if 條件 {} else {}
條件要求是一個Bool類型的值
Swift要求{}中只有一條語句,{}也不能省略
switch語句的格式:
switch 分支因子 {
case 值1:
響應1
case 值2,
值3:
響應2和3
...
default:
其他處理
}
Swift中case語句不需要用break結尾
case可以支持:
簡單的字面值,如:
var cardType = "大陸通行證"
switch cardType {
case "大陸通行證":
print("請去1號柜臺辦理")
case "臺灣通行證":
print("請去2號柜臺辦理")
case "美國通行證","日本通行證":
print("請去3號柜臺辦理")
default:
print("請去4號柜臺辦理")
}
元組,如:
var stu = ("東大", 2014)
switch stu {
case ("東大", _):
print("東北大學 2014")
case ("沈師", _):
print("沈陽師范大學 2013")
case ("遼大", _):
print("遼寧大學 2015")
default:
print("其他")
}
區間,如:
var ascii:Int = 50
switch ascii {
case 48..<58:
print("數字")
case 65...90,97...122:
print("字母")
default:
print("符號")
}
值綁定和條件值綁定,如:
var pos = (110, 10)
switch pos {
case let (x, 20):
print("坐標:(\(x),20)")
case let (x, y) where x == y :
print("坐標對角線:(\(x):\(y))")
case let (x, y) where x<20 || x>100:
print("不再中心位置:(\(x):\(y))")
default:
print("其他位置")
}
let (x, 20) 是“值綁定”
let (x, y) where x ==y 是“條件綁定”
“值綁定”還可以用于if語句
for循環
形式一:
for 循環因子 in 集合 {}
循環因子,不需要let和var這樣的關鍵字
集合包括:數組、字典、區間等
形式二:
for 初始化因子; 條件; 自變運算 {}
這里的因子必須是變量
while循環
形式一:
while 條件 {}
形式二:
do {} while 條件
continue
用法一:
單獨的continue
用法二:
continue Label
如:
for1: for a in 1...5 {
for2: for b in 1...10 {
if a == b {
continue for1
}
print("a=\(a) b=\(b)")
}
}
break
用法一:
單獨使用break
用法二:
break Label
for1: for a in 1...5 {
for2: for b in 1...10 {
if 3*a == b {
break for1
}
print("a=\(a) b=\(b)")
}
}
用法三:
switch的case中,作為空行占位
var pos = (110, 10)
switch pos {
case let (x, 20):
print("坐標:(\(x),20)")
case let (x, y) where x == y :
print("坐標對角線:(\(x):\(y))")
case let (x, y) where x<20 || x>100:
break
default:
break
}
fallthrogh
用于實現C語言中,case后面沒有break的情況
var pos = (110, 10)
switch pos {
case let (x, 20):
print("坐標:(\(x),20)")
case let (x, y) where x == y :
print("坐標對角線:(\(x):\(y))")
case let (x, y) where x<20 || x>100:
print("不再中心位置:(\(x):\(y))")
fallthrough
default:
print("其他位置")
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。