邏輯分支

一. 分支的介紹

分支即if/switch/三目運算符等判斷語句
通過分支語句可以控制程序的執(zhí)行流程
二. if分支語句

和OC中if語句有一定的區(qū)別
判斷句可以不加()
在Swift的判斷句中必須有明確的真假
不再有非0即真
必須有明確的Bool值
Bool有兩個取值:false/true
// 演練一:
let a = 10

// 錯誤寫法:
//if a {
// print("a")
//}

// 正確寫法
if a > 9 {
print(a)
}

// 演練二:
let score = 87

if score < 60 {
print("不及格")
} else if score <= 70 {
print("及格")
} else if score <= 80 {
print("良好")
} else if score <= 90 {
print("優(yōu)秀")
} else {
print("完美")
}

// 演練三:
// 這個是可選類型,因為只有聲明成可選類型后,才可以判斷是否為空
// 可選類型會在后續(xù)講解,可先了解即可
let view : UIView? = UIView()

// 判斷如果view有值,則設置背景
// 錯誤寫法
//if view {
// view.backgroundColor = UIColor.redColor()
//}

if view != nil {
view!.backgroundColor = UIColor.redColor()
}
三. 三目運算符

Swift 中的 三目 運算保持了和 OC 一致的風格
var a = 10
var b = 50

var result = a > b ? a : b
println(result)
四.guard的使用

guard是Swift2.0新增的語法
它與if語句非常類似递览,它設計的目的是提高程序的可讀性
guard語句必須帶有else語句,它的語法如下:
當條件表達式為true時候跳過else語句中的內(nèi)容,執(zhí)行語句組內(nèi)容
條件表達式為false時候執(zhí)行else語句中的內(nèi)容俱恶,跳轉(zhuǎn)語句一般是return缘琅、break枫虏、continue和throw
guard 條件表達式 else {
// 條換語句
break
}
語句組
例子
var age = 18

func online(age : Int) -> Void {
guard age >= 18 else {
print("回家去")
return
}

print("可以上網(wǎng)")

}

online(age)
四.switch分支

switch的介紹

Switch作為選擇結(jié)構(gòu)中必不可少的語句也被加入到了Swift中
只要有過編程經(jīng)驗的人對Switch語句都不會感到陌生
但蘋果對Switch進行了大大的增強擎场,使其擁有其他語言中沒有的特性
switch的簡單使用

基本用法和OC用法一致
不同之處:
switch后可以不跟()
case后可以不跟break(默認會有break)
例子:
let sex = 0

switch sex {
case 0 :
print("男")
case 1 :
print("女")
default :
print("其他")
}
簡單使用補充:
一個case判斷中,可以判斷多個值
多個值以,隔開
let sex = 0

switch sex {
case 0, 1:
print("正常人")
default:
print("其他")
}
簡單使用補充:
如果希望出現(xiàn)之前的case穿透,則可以使用關(guān)鍵字fallthrough
let sex = 0

switch sex {
case 0:
fallthrough
case 1:
print("正常人")
default:
print("其他")
}
Switch支持多種數(shù)據(jù)類型

浮點型的switch判斷
let f = 3.14
switch f {
case 3.14:
print("π")
default:
print("not π")
}
支持字符串類型
字符串的使用后面會詳細講解
let m = 5
let n = 10
var result = 0

let opration = "+"

switch opration {
case "+":
result = m + n
case "-":
result = m - n
case "*":
result = m * n
case "/":
result = m / n
default:
result = 0
}

print(result)
switch支持區(qū)間判斷

什么是區(qū)間?
通常我們指的是數(shù)字區(qū)間:010,100200
swift中的區(qū)間常見有兩種
半開半閉區(qū)間:0..<10 表示:0~9,不包括10
閉區(qū)間:0...10 表示:0~10
let score = 88

switch score {
case 0..<60:
print("不及格")
case 60..<80:
print("幾個")
case 80..<90:
print("良好")
case 90..<100:
print("優(yōu)秀")
default:
print("滿分")
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末意系,一起剝皮案震驚了整個濱河市钾腺,隨后出現(xiàn)的幾起案子徙垫,更是在濱河造成了極大的恐慌,老刑警劉巖放棒,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姻报,死亡現(xiàn)場離奇詭異,居然都是意外死亡间螟,警方通過查閱死者的電腦和手機吴旋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來厢破,“玉大人荣瑟,你說我怎么就攤上這事∧幔” “怎么了笆焰?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長见坑。 經(jīng)常有香客問我嚷掠,道長,這世上最難降的妖魔是什么鳄梅? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任叠国,我火速辦了婚禮,結(jié)果婚禮上戴尸,老公的妹妹穿的比我還像新娘粟焊。我一直安慰自己,他們只是感情好孙蒙,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布项棠。 她就那樣靜靜地躺著,像睡著了一般挎峦。 火紅的嫁衣襯著肌膚如雪香追。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天坦胶,我揣著相機與錄音透典,去河邊找鬼晴楔。 笑死,一個胖子當著我的面吹牛峭咒,可吹牛的內(nèi)容都是我干的税弃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼凑队,長吁一口氣:“原來是場噩夢啊……” “哼则果!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起漩氨,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤西壮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叫惊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體款青,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年赋访,在試婚紗的時候發(fā)現(xiàn)自己被綠了可都。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚓耽,死狀恐怖渠牲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情步悠,我是刑警寧澤签杈,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站鼎兽,受9級特大地震影響答姥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谚咬,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一鹦付、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧择卦,春花似錦敲长、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至尚辑,卻和暖如春辑鲤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杠茬。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工月褥, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弛随,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓宁赤,卻偏偏與公主長得像撵幽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子礁击,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容