7. 逻辑分支(switch用法)

Switch的介绍

  • Switch作为选择结构中必不可少的语句也被加入了到了Swift中
  • 只要有过编程经验的人对Switch语句都不陌生
  • 但苹果对Switch进行了大大的增强, 使其拥有其他语言中没有的特性

Switch的简单使用

  • 基本用法和OC用法一致
  • 不同之处
  • Switch后可以不跟()
  • case后可以不跟break(默认会有break)

例子

  • 1.switch基本用法

    • 1> switch后年的()可以省略
    • 2> case语句结束后, break也可以省略
// 0:男 1:女
let sex = 0
// 1> switch后年的()可以省略
// 2> case语句结束后, break也可以省略
switch sex {
case 0:
    print("男")
case 1:
    print("女")
default:
    print("其他")
}
  • 2.基本用法的补充

  • 2.1> 如果系统某一个case中产生case穿透, 可以在case结束后跟上fallthrought
  • 2.2> case后面可以判断多个条件, 多个条件以 , 分割
switch sex {
case 0,1:
    print("正常人")
default:
    print("其他人")
}
  • 3.switch中的switch的特殊用法

    • 3.1 switch可以判断浮点型
// 3.1 switch可以判断浮点型
let a = 3.14
switch a {
case 3.14:
    print("π")
default:
    print("非π")
}
  • 3.2 switch可以判断字符串
let m = 20
let n = 30

let opration = "+"
var result = 0
switch opration {
    case "+":
        result = m + n
    case "-":
        result = m - n
    case "*":
        result = m * n
    case "-":
        result = m / n
    default:
        print("非法操作符")
}
  • 3.3 支持区间判断
// 什么是区间?
// 通常我们指的是数字区间:0-10, 100-200
// switch中的区间常见两种
//    开区间 : 0..<10 表示:0-9,不包括10
//    闭区间 : 0...10 表示 0- 10

let score = 88
switch score {
case 0..<60:
    print("不及格")
case 60..<80:
    print("及格")
case 80..<90:
    print("良好")
case 90...100:
    print("优秀")
default:
    print("不合理的分数")
}

你可能感兴趣的:(7. 逻辑分支(switch用法))