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