Swift小课

100 Days of Swift - Day 03: Swif

2022-12-09  本文已影响0人  NieFeng1024

03 Day: Operators and Conditions

3.1 算术运算操作符

  1. 操作符 加减乘除 取余

  2. 限定在相同数据类型之间,

  3. Swift 不建议在不同数据类型之间进行运算,精度会丢失,不安全

     let firstScore = 12
     let secondScore = 4
     let total = firstScore + secondScore
     let difference = firstScore - secondScore
     
     let product = firstScore * secondScore
     let divided = firstScore / secondScore
     let remainder = 13 % secondScore
    

3.2 算术操作符重载

3.3 组合赋值操作符

  1. -= 先减再等
  2. += 先加再等
var score = 95
score -= 5        
var quote = "The rain in Spain falls mainly on the "
quote += "Spaniards"

3.4 比较运算符

1) == 等等于
2) != 不等于
3) >= 大于等于
4) <= 小于等于
let firstScore = 6
let secondScore = 4
firstScore == secondScore // false
firstScore != secondScore // true
firstScore < secondScore  // false
firstScore >= secondScore // true
"Taylor" <= "Swift"       // false

3.5 条件运算符

1) if ==  / >= / <=
2) if else if
3) if else if else
if firstCard + secondCard == 2 {        
    print("Aces – lucky!")
} else if firstCard + secondCard == 21 {
    print("Blackjack!")
} else {
    print("Regular cards")
}

3.6 合并运算符

1) &&   // 与
2) ||   // 或
3) if else if else
if (isOwner == true && isEditingEnabled) || isAdmin == true {
    print("You can delete this post")
 }

3.7 三元运算符

let firstCard = 11
let secondCard = 10
print(firstCard == secondCard ? "Cards are the same" : "Cards are different")

if firstCard == secondCard {
    print("Cards are the same")
} else {
    print("Cards are different")
}

3.8 Switch语句

switch weather {
case "rain":
    print("Bring an umbrella")
case "snow":
    print("Wrap up warm")
case "sunny":
    print("Wear sunscreen")
    fallthrough
default:
    print("Enjoy your day!")
}

3.9 范围运算符

1...5 // 1, 2, 3, 4, 5
1..<5 // 1, 2, 3, 4, 

let score = 85

switch score {
case 0..<50:
    print("You failed badly.")
case 50..<85:
    print("You did OK.")
default:
    print("You did great!")
}

let names = ["Piper", "Alex", "Suzanne", "Gloria"]
print(names[0]) // 取数组下标为0 的元素
print(names[1...3]) // 取数组下标为[1,2, 3] 的元素

3.10 小结

1. 算数运算符 ‘+= -=’ 修改变量 
2. 条件语句 if、else和else if 确定运行结果
3. 三元运算符 一个条件可以不同结果
4. 多个条件使用相同类型的值,建议使用switch case
5. ..<和… 用来创建区间常量

声明:本文创作来自hackingwithswift

上一篇 下一篇

猜你喜欢

热点阅读