04-Swift逻辑分支

前端之家收集整理的这篇文章主要介绍了04-Swift逻辑分支前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

##逻辑分支

  • 一. 分支的介绍

    • 分支即if/switch/三目运算符等判断语句
    • 通过分支语句可以控制程序的执行流程
  • 二. if分支语句

    • 和OC中if语句有一定的区别
    • 判断句可以不加()
    • 在Swift的判断句中必须有明确的真假 不再有非0即真 必须有明确的Bool值 Bool有两个取值:false/true
  • 具体实例(代码为例)

let a = 10

// 错误写法:
//if a {
//    print("a")
//}

// 正确写法
if a > 1 {
    print(a)
}

let score = 87

if score < 60 {
    print("不及格")
} else if score <= 70 {
    print("及格")
} else if score <= 80 {
    print("良好")
} else if score <= 90 {
    print("优秀")
} else {
    print("完美")
}
  • 三. 目运算符

    • Swift 中的 三目 运算保持了和 OC 一致的风格 var a = 10 var b = 50 var result = a > b ? a : b println(result)
  • 四. guard的使用

    • guard是Swift2.0新增的语法

    • 它与if语句非常类似,它设计的目的是提高程序的可读性

    • guard语句必须带有else语句,它的语法如下: 当条件表达式为true时候跳过else语句中的内容,执行语句组内容 条件表达式为false时候执行else语句中的内容跳转语句一般是return、break、continue和throw

    • 一般形式

      guard 条件表达式 else {
       // 条换语句
        break
       }
       语句组
    • 代码具体实例

//三目运算符

let age = 20

let result = age > 10 ? "大于它" : "小于它"
print(result)

//guard 
//OC 写法
//func result(age : int) -> Bool {
//    if age >= 18 {
//        print("大于它")
//        return true
//    }
//    else{
//        print("小于它")
//        return true
//    }
//}
//Swift 写法

func result(age : Int) -> Bool {
    guard age >= 18 else {
        print("小于它")
        return false
    }
    print("大于它")
    return true
}

result(30)
  • 五. switch分支

  • switch的介绍

  • Switch作为选择结构中必不可少的语句也被加入到了Swift中

  • 只要有过编程经验的人对Switch语句都不会感到陌生

  • 但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性

  • switch的简单使用

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

  • 具体实例 (代码):

let sex = 0

switch sex {
case 0 :
    print("男")
case 1 :
    print("女")
default :
    print("其他")
}
  • 简单使用补充: 一个case判断中,可以判断多个值 多个值以,隔开
    • 比如下面这个例子:
let sex = 0

switch sex {
case 0:
    fallthrough
case 1:
    print("正常人")
default:
    print("其他")
}
  • 六. Switch支持多种数据类型
  • 浮点型的switch判断 let f = 3.14 switch f { case 3.14: print("π") default: print("not π") }
  • 支持字符串类型 字符串的使用后面会详细讲解
let m = 5
let n = 10
var result = 0

let opration = "+"

switch opration {
    case "+":
        result = m + n
    case "-":
        result = m - n
    case "*":
        result = m * n
    case "/":
        result = m / n
default:
    result = 0
}

print(result)
  • 七. switch支持区间判断
  • 什么是区间? 通常我们指的是数字区间:0~10,100~200
  • swift中的区间常见有两种 开区间: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("满分")
}
原文链接:https://www.f2er.com/swift/323248.html

猜你在找的Swift相关文章