//利用類型推導(dǎo)省略 標識符:數(shù)據(jù)類型 示例 并且Xcde編譯器在你聲明標識符的時候的推薦的也是省略數(shù)據(jù)類型
let a = 24
var b = 2.44
let view = UIView()
let btn = UIButton()
Swift中的基本運算
在Swift中進行基本運算的時候必須保證類型一致,否則會報錯
因為Swift中沒有隱式轉(zhuǎn)換
數(shù)據(jù)類型的轉(zhuǎn)化
Int類型轉(zhuǎn)成Double類型:Double(標識符)
Double類型轉(zhuǎn)成Int類型:Int(標識符)
let i = 20 //整形
let d = 15.2 //Double類型
//let p = m + n 錯誤寫法 會報錯
//必須進行類型轉(zhuǎn)換 讓運算標識符的類型一直
let dp = Double(i) + d // 35.2
let ip = i + Int(d) // 25
Swift是強類型語言
注意:即使同為浮點型,如果一個是Double 一個是CGFloat一樣也不能直接運算
let d2 :Double = 2.55
let f :CGFloat = 3.22
//let resalt = d2 + f 錯誤寫法 會報錯
//正確寫法
let resault = d2 + Double(f)
let num = 1
if num > 0 { //可省略條件后面的() ,并且條件要明確
print("a 大于0")
}else if num == 0 {
print("a =0")
}else {
print("a 小于 0")
}
if a != 0 {
print("a 不等于0")
}
let age = 20
let haveIdCard = true
let haveMoney = true
func canOnline (age:Int) {
if age > 18 {
if haveIdCard {
if haveMoney {
print("可以上網(wǎng)")
}else{
print("取錢")
}
}else{
print("拿身份證")
}
}else{
print("不能上網(wǎng)")
}
}
canOnline(age: age)
switch sex {
case 0,1:
print("正常人")
fallthrough
default:
print("人妖啊")
}
switch判斷其他類型
判斷浮點類型
let pai = 3.14
switch pai {
case 3.14:
print("與π相等")
default:
print("與π不相等")
}
判斷字符串
let num1 = 20
let num2 = 30
let oprationStr = "+"
switch oprationStr {
case "+":
print(num1+num2)
case "-":
print(num1-num2)
case "*":
print(num1*num2)
case "/":
print(num1/num2)
default:
print("非法的操作符")
}
判斷區(qū)間
區(qū)間
半開區(qū)間 0~9 0..<10
閉區(qū)間 0~9 0...9
let score = 90
switch score {
case 0..<60:
print("不及格")
case 60..<80:
print("及格")
case 80..<90:
print("良好")
case 90...100:
print("優(yōu)秀")
default:
print("不合理的成績")
}
while和do while循環(huán)
OC中的的while循環(huán)
int a = 0
while (a>0) {
a++;
}
while(a) {
}
Swift中
while后面可以省略()
沒有非0即真的說法 與前面提到的一樣Bool(true/false)
var m = 0
while m <10 {
m+=1 //Swift3.0中沒有了 i++ 這種語法
print(m)
}
//Swift中沒有了do while 語法 改成了 repeat while
repeat {
m-=1
print(m)
}while m > 0