300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Swift - 控制流/控制结构说明(if switch for while)

Swift - 控制流/控制结构说明(if switch for while)

时间:2019-02-04 06:43:55

相关推荐

Swift - 控制流/控制结构说明(if switch for while)

一、if 语句

let count = 7if count > 1{print("yes")}else{print("no")}

二、switch 语句

(1)Swift中不需要在case块中显示地使用break跳出switch。

let fruit = "apple"switch fruit {case "aaple":print("good")case "banana","orange":print("great")default:print("bad")}

(2)case分支还可以进行区间匹配

let age = 3switch age {case 0...11:print("正太")case 12...13:print("少年")default:print("中年")}

(3)case分支同样支持单侧区间匹配

let num = 2switch num {case ..<0:print("负数")case 0:print("零")case 0...:print("正数")default:print("未知")}

(4)使用元组匹配(判断属于哪个象限)

let point = (2,2)switch point {case (0,0):print("坐标在原点")case (_,0):print("坐标在x轴上")case (0,_):print("坐标在y轴上")case (-2...2,-2...2):print("坐标在长宽为4的正方形内")default:print("未知")}

(4)case中还可以使用where关键字来做额外的判断条件

var height = 2.0switch height {case 1...3 where height == 1.72:print("case 1")case 1...3 where height == 2.0:print("case 2")default:print("default")}

三、for 循环语句

(1)for-in循环

for i in 1..<10{print("\(i)")}//遍历数组let numbers = [1,2,4,7]for num in numbers{print("\(num)")}//遍历字典let nameOfAge = ["lily":18,"Candy":24]for(aName, iAge)in nameOfAge{print("\(aName) is \(iAge)")}//遍历字符串的字符"helloWorld".forEach { (C) inprint(C)}(1...10).forEach {print($0)}

四、while 循环语句

var i = 0while i < 10 {i += 1print(i)}repeat{i += 1print(i)}while i<100

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。