swift5.3-day03--條件判斷

1亲善、算數(shù)運(yùn)算符

Swift中的所有基本類型凉袱,我們可以開(kāi)始使用運(yùn)算符將它們放在一起傲宜。運(yùn)算符是像+和這樣的小數(shù)學(xué)符號(hào)-运杭,而Swift擁有大量的數(shù)學(xué)符號(hào)

let firstScore = 12
let secondScore = 4

let total = firstScore + secondScore
let difference = firstScore - secondScore
let product = firstScore * secondScore
let divided = firstScore / secondScore
let remainder = 13 % secondScore

Swift支持運(yùn)算符重載,這是一種很好的說(shuō)法函卒,即運(yùn)算符的作用取決于您使用它的值

let meaningOfLife = 42
let doubleMeaning = 42 + 42

let fakers = "Fakers gonna "
let action = fakers + "fake"

let firstHalf = ["John", "Paul"]
let secondHalf = ["George", "Ringo"]
let beatles = firstHalf + secondHalf

var score = 95
score -= 5

var quote = "The rain in Spain falls mainly on the "
quote += "Spaniards"

Swift是一種類型安全的語(yǔ)言辆憔,這意味著它不會(huì)讓您混合類型。例如报嵌,您不能在字符串中添加整數(shù)虱咧,因?yàn)樗鼪](méi)有任何意義。swift取消++和—锚国。

2腕巡、比較運(yùn)算符

let firstScore = 6
let secondScore = 4

firstScore == secondScore
firstScore != secondScore

firstScore < secondScore
firstScore >= secondScore

由于字符串具有自然的字母順序,因此它們每個(gè)都還適用于字符串:

"Taylor" <= "Swift"

3血筑、條件

let firstCard = 11
let secondCard = 10
if firstCard + secondCard == 2 {
    print("Aces – lucky!")
} else if firstCard + secondCard == 21 {
    print("Blackjack!")
} else {
    print("Regular cards")
}

let age1 = 12
let age2 = 21
if age1 > 18 && age2 > 18 {
    print("Both are over 18")
}

4绘沉、三元運(yùn)算符

三元運(yùn)算符是一個(gè)條件煎楣,加上一個(gè)條件,一個(gè)或一個(gè)以上的true或false塊被一個(gè)問(wèn)號(hào)和一個(gè)冒號(hào)分開(kāi)

let firstCard = 11
let secondCard = 10
print(firstCard == secondCard ? "Cards are the same" : "Cards are different")

5车伞、swich語(yǔ)句

let weather = "sunny"
switch weather {
case "rain":
    print("Bring an umbrella")
case "snow":
    print("Wrap up warm")
case "sunny":
    print("Wear sunscreen")
default:
    print("Enjoy your day!")
}

最后一種情況default是必需的-因?yàn)镾wift會(huì)確保您涵蓋所有可能的情況择懂,因此不會(huì)錯(cuò)過(guò)任何可能的情況。如果天氣不是下雨另玖,下雪或曬日光困曙,default則將運(yùn)行機(jī)箱日矫。

Swift只會(huì)在每種情況下運(yùn)行代碼赂弓。如果要繼續(xù)執(zhí)行下一種情況,請(qǐng)使用如下fallthrough關(guān)鍵字

switch weather {
case "rain":
    print("Bring an umbrella")
case "snow":
    print("Wrap up warm")
case "sunny":
    print("Wear sunscreen")
    fallthrough
default:
    print("Enjoy your day!")
}

5哪轿、范圍運(yùn)算符

Swift提供了兩種生成范圍的方式:..<...運(yùn)算符。半開(kāi)范圍運(yùn)算符翔怎,..<創(chuàng)建范圍不超過(guò)最終值窃诉,但不包括最終值;封閉范圍運(yùn)算符...赤套,創(chuàng)建范圍不超過(guò)最終值飘痛,包括最終值。

例如容握,范圍1..<5包含數(shù)字1宣脉、2、3和4剔氏,而范圍1...5包含數(shù)字1塑猖、2、3谈跛、4和5羊苟。

范圍對(duì)于switch塊很有用,因?yàn)槟梢栽诿糠N情況下使用它們感憾。

let score = 85

switch score {
case 0..<50:
    print("You failed badly.")
case 50..<85:
    print("You did OK.")
default:
    print("You did great!")
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蜡励,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子阻桅,更是在濱河造成了極大的恐慌凉倚,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嫂沉,死亡現(xiàn)場(chǎng)離奇詭異稽寒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)输瓜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門瓦胎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)芬萍,“玉大人,你說(shuō)我怎么就攤上這事搔啊〖盱簦” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵负芋,是天一觀的道長(zhǎng)漫蛔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)旧蛾,這世上最難降的妖魔是什么莽龟? 我笑而不...
    開(kāi)封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮锨天,結(jié)果婚禮上毯盈,老公的妹妹穿的比我還像新娘。我一直安慰自己病袄,他們只是感情好搂赋,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著益缠,像睡著了一般脑奠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上幅慌,一...
    開(kāi)封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天宋欺,我揣著相機(jī)與錄音,去河邊找鬼胰伍。 笑死齿诞,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喇辽。 我是一名探鬼主播掌挚,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼菩咨!你這毒婦竟也來(lái)了吠式?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抽米,失蹤者是張志新(化名)和其女友劉穎特占,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體云茸,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡是目,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了标捺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片懊纳。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡揉抵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嗤疯,到底是詐尸還是另有隱情冤今,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布茂缚,位于F島的核電站戏罢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏脚囊。R本人自食惡果不足惜龟糕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望悔耘。 院中可真熱鬧讲岁,春花似錦、人聲如沸衬以。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)泄鹏。三九已至,卻和暖如春秧耗,著一層夾襖步出監(jiān)牢的瞬間备籽,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工分井, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留车猬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓尺锚,卻偏偏與公主長(zhǎng)得像珠闰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瘫辩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361