国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

AswiftTour(2)ControlFlow

2019-11-14 20:25:47
字體:
來源:轉載
供稿:網(wǎng)友

Control Flow

用 if 和 switch 來做條件語句,并且用for-in,for,while,和do-while做循環(huán),條件和循環(huán)的括號是可以不寫的,但是body外面的括號是必須寫的

1 let individualScores = [75,43,103,87,12]2 var teamScore = 03 for score in individualScores{4     if score > 50{5         temScore +=36     } else {7         tempScore +=18     }9 }
teamScore

在 if 語句中,條件必須是一個boolean 表達式,意思就是這個代碼如果是 if socre { ... }則是錯誤的,不能夠隱式和0比較

可以使用 if 和 let 來鎖定變量的值,在變量聲明類型的后面加上問號 ? 標記該變量是可選擇的

var optionalString: String?="Hello"optionalString == nil var optionaLName: String?="John Appleseed"var greeting = "hello!"if let name = optionlName {   greeting = "Hello, /(name)"}

設置optionalName 為nil 看看是什么結果?

如果這個optional value為nil,則這個條件是 false 并且這個代碼節(jié)點會被跳過,在其他情況下,這個optional value賦值給 let 常量之后,這使得在if結構中的代碼可以執(zhí)行

switch 支持任何類型的數(shù)據(jù)和各種各樣的操作,他們并不局限于integer類型和檢測相等,如下:

let vegetable = "red pepper"switch vegetable {    case "celery":        let vegetableComment = "add some raisins and make ants               on a log."      case "cucumber","watercress":        let vegetableComment ="That would make a good tea sandwich."     case let x where x.hasSuffix("pepper"):        let vegetableComment ="Is it a spicy /(x)?"     default:        let vegetableComment = "Everything tastes good in soup."    }

執(zhí)行條件相匹配的結構塊中的代碼后,程序會退出switch語句,不會執(zhí)行下一個case

你使用for-in語句遍歷字典中的項目,給他們提供一個鍵值:

let interestingNumbers = [    "PRime":[2,3,5,7,11,13]    "Fibonacci": [1,1,2,3,5,8]    "Square": [1,4,9,16,25]]var largest = 0for (kind, numbers) in interestingNumbers{   for number in numbers{      if(number > largest)      {          largest = number      }   }}
largest

用while來循環(huán)代碼塊,直到條件的變化,一個循環(huán)的條件可以在最后替換,從而確定少執(zhí)行一次:

var n = 2while n < 100{    n = n*2}nvar m = 2do {  m = m*2}while m <100m

你也可以用..來做一個范圍的集合,通過寫一個顯式的初始化索引,條件和增量,來判斷,下面兩個都是:

var firstForLoop = 0for i in 0..3{   firstForLoop += i}firstForLoopvar secondForLoop = 0for var i = 0; i<3; i++{   secondForLoop += i}secondForLoop

使用.. 做一個范圍

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 驻马店市| 松溪县| 芦山县| 永兴县| 南平市| 丰城市| 多伦县| 仪征市| 隆德县| 常州市| 化州市| 宝清县| 吉林市| 颍上县| 沙河市| 宿迁市| 房产| 沙田区| 景东| 华蓥市| 惠东县| 石林| 蚌埠市| 永兴县| 肃北| 大城县| 双峰县| 嘉峪关市| 昌乐县| 本溪| 轮台县| 彭州市| 肃宁县| 喀什市| 额尔古纳市| 延川县| 松滋市| 白朗县| 金门县| 鹿邑县| 隆子县|