Swift 筆記1

Swift最基本的語法變化

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

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

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

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

什么是常量和變量

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

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

類型推導(dǎo)

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

注意:

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

Swift中基本運(yùn)算

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

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

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

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

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

switch分支

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

簡單使用補(bǔ)充:

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

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

3.swift中的區(qū)間常見有兩種半開半閉區(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)的介紹

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

for循環(huán)的寫法

  • 最常規(guī)寫法
// 傳統(tǒng)寫法
for var i = 0; i < 10; i++ { 
     print(i)
}
  • 區(qū)間for循環(huán)
//半開半閉區(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的判斷句必須有正確的真假,沒有非0即真
  • while后面的()可以省略
var a = 0
while a < 10 { 
    a++
}
  • do while循環(huán)使用
  • repeat關(guān)鍵字來代替了do
let b = 0
repeat { 
    print(b)
    b++
} while b < 20
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容