Swift 筆記1

Swift最基本的語(yǔ)法變化

  • 導(dǎo)入框架 import UIKit

  • 定義標(biāo)識(shí)符時(shí),必須聲明該標(biāo)識(shí)符是變量還是常量聲明標(biāo)識(shí)符的
    格式:變量/常量關(guān)鍵字 名稱 : 數(shù)據(jù)類型

  • 語(yǔ)句結(jié)束時(shí)不需要加 ;如果同一行有多個(gè)語(yǔ)句,則依然需要加
    但是不建議一行多條語(yǔ)句

  • Swift中的打印語(yǔ)句: print("打印的內(nèi)容")

什么是常量和變量

  • 在Swift中規(guī)定:在定義一個(gè)標(biāo)識(shí)符時(shí)必須明確說(shuō)明該標(biāo)識(shí)符是一個(gè)常量還是變量
    1.使用let來(lái)定義常量,定義之后不可以修改
    2.使用var來(lái)定義變量,定義之后可以修改
注意:

在真實(shí)使用過(guò)程中,建議先定義常量,如果需要修改再修改為變量(更加安全)
是指向的對(duì)象不可以再進(jìn)行修改.但是可以通過(guò)指針獲得對(duì)象后,修改對(duì)象內(nèi)部的屬性

類型推導(dǎo)

Swift是強(qiáng)類型的語(yǔ)言
Swift中任何一個(gè)標(biāo)識(shí)符都有明確的類型

注意:

1.如果定義一個(gè)標(biāo)識(shí)符時(shí)有直接進(jìn)行賦值,那么標(biāo)識(shí)符后面的類型可以省略.
2.因?yàn)镾wift有類型推導(dǎo),會(huì)自動(dòng)根據(jù)后面的賦值來(lái)決定前面的標(biāo)識(shí)符的數(shù)據(jù)類型 可以通過(guò)option+鼠標(biāo)左鍵 來(lái)查看變量的數(shù)據(jù)類型

Swift中基本運(yùn)算

1.Swift中在進(jìn)行基本運(yùn)算時(shí)必須保證類型一致,否則會(huì)出錯(cuò)相同類型之間才可以進(jìn)行運(yùn)算
因?yàn)镾wift中沒(méi)有隱式轉(zhuǎn)換

2.數(shù)據(jù)類型的轉(zhuǎn)化Int類型轉(zhuǎn)成Double類型:Double(標(biāo)識(shí)符)
Double類型轉(zhuǎn)成Int類型:Int(標(biāo)識(shí)符)

let a = 10
let b = 3.14
// 錯(cuò)誤寫法 
//let c = a + b 
//let c = a * b
// 正確寫法
let c = Double(a) + blet 
d = a + Int(b)

if分支語(yǔ)句
和OC中if語(yǔ)句有一定的區(qū)別判斷句可以不加()
在Swift的判斷句中必須有明確的真假不再有非0即真
必須有明確的Bool值
Bool有兩個(gè)取值:false/true

guard的使用
guard語(yǔ)句必須帶有else語(yǔ)句板辽,它的語(yǔ)法如下:當(dāng)條件表達(dá)式為true時(shí)候跳過(guò)else語(yǔ)句中的內(nèi)容烹卒,執(zhí)行語(yǔ)句組內(nèi)容
條件表達(dá)式為false時(shí)候執(zhí)行else語(yǔ)句中的內(nèi)容,跳轉(zhuǎn)語(yǔ)句一般是return倦西、break能真、continue和throw

guard 條件表達(dá)式 else {  // 條換語(yǔ)句 
  break}
語(yǔ)句組

switch分支

基本用法和OC用法一致
不同之處:switch后可以不跟()
case后可以不跟break(默認(rèn)會(huì)有break)

簡(jiǎn)單使用補(bǔ)充:

1.一個(gè)case判斷中,可以判斷多個(gè)值
多個(gè)值以, 隔開(kāi) 如果希望出現(xiàn)之前的case穿透,則可以使用關(guān)鍵字fallthrough

2.什么是區(qū)間?通常我們指的是數(shù)字區(qū)間:010,100200

3.swift中的區(qū)間常見(jiàn)有兩種半開(kāi)半閉區(qū)間:0..<10 表示:0~9,不包括10
閉區(qū)間:0...10 表示:0~10

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

循環(huán)的介紹

  • 在開(kāi)發(fā)中經(jīng)常會(huì)需要循環(huán)
  • 常見(jiàn)的循環(huán)有:for/while/do while.
  • 這里我們只介紹for/while,因?yàn)閒or/while最常見(jiàn)

for循環(huán)的寫法

  • 最常規(guī)寫法
// 傳統(tǒng)寫法
for var i = 0; i < 10; i++ { 
     print(i)
}
  • 區(qū)間for循環(huán)
//半開(kāi)半閉區(qū)間
for i in 0..<10 { 
    print(i)
}
//閉區(qū)間
for i in 0...10 { 
    print(i)
}
  • 特殊寫法如果在for循環(huán)中不需要用到下標(biāo)i
for _ in 0..<10 { 
    print("hello")
}

while和do while循環(huán)

  • while循環(huán)
  • while的判斷句必須有正確的真假,沒(méi)有非0即真
  • while后面的()可以省略
var a = 0
while a < 10 { 
    a++
}
  • do while循環(huán)使用
  • repeat關(guān)鍵字來(lái)代替了do
let b = 0
repeat { 
    print(b)
    b++
} while b < 20
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扰柠,隨后出現(xiàn)的幾起案子粉铐,更是在濱河造成了極大的恐慌,老刑警劉巖卤档,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝙泼,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡劝枣,警方通過(guò)查閱死者的電腦和手機(jī)汤踏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)舔腾,“玉大人溪胶,你說(shuō)我怎么就攤上這事∥瘸希” “怎么了哗脖?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)扳还。 經(jīng)常有香客問(wèn)我才避,道長(zhǎng),這世上最難降的妖魔是什么氨距? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任工扎,我火速辦了婚禮,結(jié)果婚禮上衔蹲,老公的妹妹穿的比我還像新娘肢娘。我一直安慰自己,他們只是感情好舆驶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布橱健。 她就那樣靜靜地躺著,像睡著了一般沙廉。 火紅的嫁衣襯著肌膚如雪拘荡。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,573評(píng)論 1 305
  • 那天撬陵,我揣著相機(jī)與錄音珊皿,去河邊找鬼网缝。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蟋定,可吹牛的內(nèi)容都是我干的粉臊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼驶兜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼扼仲!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起抄淑,我...
    開(kāi)封第一講書(shū)人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤屠凶,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后肆资,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體矗愧,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年郑原,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了贱枣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颤专,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钠乏,到底是詐尸還是另有隱情栖秕,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布晓避,位于F島的核電站簇捍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏俏拱。R本人自食惡果不足惜暑塑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锅必。 院中可真熱鬧事格,春花似錦、人聲如沸搞隐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)劣纲。三九已至逢捺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間癞季,已是汗流浹背劫瞳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工倘潜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人志于。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓涮因,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親恨憎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蕊退,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

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

  • 初見(jiàn)swift 打印‘hello world' print("hello world"); 教程 類型 基礎(chǔ)類型:...
    PanPan1127閱讀 854評(píng)論 0 2
  • 渲染: 1 當(dāng)前屏幕渲染:在GPU的當(dāng)前屏幕緩沖區(qū)中進(jìn)行的渲染 2 離屏渲染:在GPU當(dāng)前屏幕緩沖區(qū)外另建緩沖區(qū)渲...
    adrian920閱讀 383評(píng)論 0 0
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 3,806評(píng)論 1 10
  • 作為一個(gè)崇尚簡(jiǎn)樸生活瓤荔、獨(dú)立自主的大學(xué)生,我最近獨(dú)自一人住在四人間的寢室钥组。寢室內(nèi)的設(shè)施也一切從簡(jiǎn)输硝,風(fēng)扇、空調(diào)還待安裝...
    麥禾兒閱讀 2,350評(píng)論 0 3
  • 五個(gè)月前程梦,我發(fā)現(xiàn)了你点把。 我拿著驗(yàn)孕棒欣喜萬(wàn)分,看著自己的身體屿附,很認(rèn)真地看著郎逃,這一切來(lái)得突然,我從來(lái)沒(méi)有感覺(jué)...
    舒檬閱讀 347評(píng)論 0 0