Swift Tips_Primer-1:基本語法话原,變量诲锹,運算符,控制流等

  • 使用 Int.max 可以知道該類型的最大值归园,同樣還有Int.min Int8:max 等等
  • 定義一個變量,可以加上"_"分隔符增加可讀性庸诱,例如
var c = 1_000_000.00_00_1

等價于

var c = 1000000.00001
  • 兩個不同類型的變量不能直接運算,swift是強類型語言
let x:UInt8 = 12
let y:UInt16 = 13
let m = UInt16(x)+y
  • if 語句后面的條件可以不用 括號,花括號不能省略,不能把 1作為if判斷條件
let imTrue:Bool = true
let imFalse = false
if imTrue {
    print("I am true")
}else{
    print("I am false")
}
  • 元組:tuple 可以存任意多個值桥爽,不同的值類型可以不同,可以使用下劃線忽略分量
var point = (2,5)
var httpResponse = (404,"Not  Found")
var point2:(Float,Float,Float) = (14,25.0,55.2)
//解包
var (x,y) = point
point.0
point.1
//其他方式
let point3 = (x:2,y:3)
point3.x
point3.y
let point4:(x:Int,y:Int) = (122,211)
point4.x
point4.y
  • Swift 多行注釋支持嵌套
  • Swift 支持浮點數(shù)的求余運算
let x = 12.5
let y = 2.4
x%y
  • Swift 支持區(qū)間運算符:閉區(qū)間和前閉后開區(qū)間
for index in 1...10
{
    print(index)
}
for index in 1..<10
{
    print(index)
}
  • Swift 的switch語句
    • 每個case不需要break
    • 可以在一個case中添加多個條件
    • 支持不止整形的case比較,包括所有基本類型的數(shù)據(jù)
    • 必須覆蓋所有可能的case钠四,不能覆蓋就使用default,default不能省略
    • default 中不想干任何事情缀去,可以加一個break,或者寫() 當做一個空語句缕碎,不支持直接寫“;”作為空語句
let rating = "a"
switch rating {
  case "a","A":
    print("Great");
  case "b","B":
    print("Just so so!")
  case "c","C":
    print("Bad")
  default:
//    break
    ()
}
  • swich語句支持區(qū)間,支持元組,如果要跳到下一個使用fallthrough 關(guān)鍵字阎曹,注意煞檩,fallthrough 不會判斷下一個條件符合不符合會直接進入下一個case
let point = (1,1)
switch point{
case (0,0):
    print("在坐標原點")
    fallthrough
case (_,0):
    print("在x軸上")
    fallthrough
case (0,_):
    print("在y軸上")
case (-2...2,-2...2):
    print("靠近坐標原點")
default:
    print("就是一個點而已")
    
}
  • 可以給一個循環(huán)一個名字,然后使用控制轉(zhuǎn)移關(guān)鍵字:break和continue 直接操作這個循環(huán)斟湃,類似goto語句
//直接跳出最外層的循環(huán)
findAnswer:
for x in 1...300{
    for y in 1...300{
        if x*x*x*x + y*y == 15*x*y{
            print(x,y)
            break findAnswer
        }
    }
}
  • switch中使用where條件
let point = (3,3)
switch point{
case let (x,y) where x == y:
    print("It is on the line x=y")
case let (x,y) where x == -y:
    print("It is on the line x = -y")
case let (x,y):
    print("It is just a ordinary point")
}
  • case 的用法
  • if case
let age = 19
if case (10...19) = age where age >= 18{
    print("You are a teenager and in a collage")
}

等價于

let age = 19
switch age{
case 10...19 where age >= 18:
    print("You are a teenager and in a collage")
default:
    break
}
  • for case
for case let i in 1...100 where i%3 == 0{
    print(i)
}

等價于

for i in  1...100{
    if(i%3 == 0){
        print(i)
    }
}
  • guard 關(guān)鍵字, 主要用于代碼風格的確立檐薯,Apple 提倡先剔除無關(guān)的邏輯凝赛,專注于函數(shù)本身的業(yè)務(wù)
func buy( money:Int, price:Int, capacity:Int,volume:Int){
    guard money >= price else{
        return;
    }
    guard capacity >= volume else{
        return
    }
    print("I  can  buy it")
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末坛缕,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子赚楚,更是在濱河造成了極大的恐慌,老刑警劉巖宠页,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異举户,居然都是意外死亡,警方通過查閱死者的電腦和手機俭嘁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來供填,“玉大人,你說我怎么就攤上這事捕虽。” “怎么了泄私?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長晌端。 經(jīng)常有香客問我,道長咧纠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任漆羔,我火速辦了婚禮狱掂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘亲轨。我一直安慰自己,他們只是感情好惦蚊,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著蹦锋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪莉掂。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天憎妙,我揣著相機與錄音,去河邊找鬼尚氛。 笑死洞渤,一個胖子當著我的面吹牛阅嘶,可吹牛的內(nèi)容都是我干的载迄。 我是一名探鬼主播讯柔,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼护昧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惋耙?” 一聲冷哼從身側(cè)響起捣炬,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绽榛,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后灭美,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡届腐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年蜂奸,在試婚紗的時候發(fā)現(xiàn)自己被綠了硬萍。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扩所。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡襟铭,死狀恐怖碌奉,靈堂內(nèi)的尸體忽然破棺而出寒砖,到底是詐尸還是另有隱情赐劣,我是刑警寧澤哩都,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站漠嵌,受9級特大地震影響咐汞,放射性物質(zhì)發(fā)生泄漏儒鹿。R本人自食惡果不足惜化撕,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一约炎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧圾浅,春花似錦掠手、人聲如沸狸捕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鸡岗,卻和暖如春剖淀,著一層夾襖步出監(jiān)牢的瞬間纤房,已是汗流浹背纵隔。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捌刮,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓绅作,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俄认。 傳聞我的和親對象是個殘疾皇子个少,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

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