逻辑分支(switch用法)

switch介绍

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

switch的简单实用

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

基本用法

// 1.基本用法
// 0 : 男 1 : 女
// 0, 1 : 正常,其他不正常
let sex = 0

switch sex {
case 0:
    print("男")
case 1:
    print("女")
default:
    print("其他")
}

基本用法补充

  • 如果系统某一个case中产生case穿透,可以在结束后跟上fallthrough
  • case后面可以判断多个条件,多个条件以逗号(,)分割
let isNomarl = 0

switch isNomarl {
case 0, 1:
    print("正常人")
default:
    print("非正常人")
}

特殊用法

switch可以判断浮点型

let a = 3.14

switch a {
case 3.14:
    print("派")
default:
    print("非派")
}

switch可以判断字符串

let m = 10
let n = 20

var result = 0

let opration = "/"

switch opration {
case "+":
    result = m + n
case "-":
    result = m - n
case "*":
    result = m * n
case "/":
    result = m / n
default:
    print("非法字符")
}

switch支持区间判断

  • 什么是区间
    通常我们指的是数字区间:0~10,100~200
  • swift中的区间常见有两种
    开区间:0…<10 , 表示0~9 不包括10
    闭区间:0…10 , 表示0~10
let score = 79

switch score {
case 0..<60:
    print("不及格")
case 60..<80:
    print("及格")
case 80...100:
    print("优秀")
default:
    print("不合理分数")
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iOS开发疯狂者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值