swift 逻辑分支

//: Playground - noun: a place where people can play

//1.swift中如何导入框架
import UIKit

//------------------------------swift中if的用法-------------------------
//1>if后面的()可以省略
//2>判断语句不再有非0/nil即真,判断语句必须有明确的真假(Bool-->true/false)
let a : Int = 10

if a>0 {
    print("a大于0")
}else{
    print("a小于等于0")
}


//2.----------------------------swift中else if的用法-------------------------
//用法和if用法一致
let score = 70
if  score < 0 || score > 100{
    print("不合理的分数")
}else if score < 60{
    print("不及格")
}else if score < 80{
    print("及格")
}else if score < 90{
    print("良好")
}else if score < 100{
    print("不错哦")
}
		


//3.----------------------------swift中三目运算符的用法-------------------------
let m = 20

let n = 30

let result = m > n ? m :n



//4.----------------------------swift中guard的用法-------------------------
/*guard是swift2.0新增的语法,只能在函数中使用,可以增强程序的可读性,避免过多if嵌套
 *它与if语句非常类似,它设计的目的是提高程序的可读性
 *guard语句必须带有else语句,它的语法如下:
 *1>当条件表达式为true的时候跳过else语句中的内容,执行语句组内容
 *2>条件表达式为false的时候执行else语句中的内容,跳转语句一般是return、break、continue和throw
 *
     guard 条件表达式 else {
     //条件语句
     break
     }
     语句组
 */

let age : Int = 20 //年龄

let IDCard : Bool = true //是否带了身份证

let monery : Bool = true //是否带了钱

//在一下函数内使用guard
func online(age : Int){
    
    guard age >= 18 else {
        print("不可以上网,回家找妈妈")
        return
    }
    
    
    guard IDCard == true else {
        print("不可以上网,回家带身份证")
        return
    }
    
    guard monery == true else {
        print("不可以上网,回家带钱去吧")
        return
    }
    
    print("可以留下上网,撸起来吧")
}

//调用函数
online(age: age)


//4.----------------------------swift中switch的用法-------------------------
//4.1switch的简单用法
let sex = 0  //0:男  1:女

//switch后面的() 可以省略
//case语句结束后,break也可以省略,并且不会产生case穿透。如果想产生case穿透效果,添加fallthrough语句
//case后面可以判断多个条件用逗号分割

switch sex {
case 0:
    print("男")
case 1:
    print("女")
default:
    print("其他人")
    
}
//4.2 swift中的特殊用法
//4.2.1 switch可以判断浮点型
let pi = 3.14

switch pi {
case 3.14:
    print("该小数是3.14")
default:
    print("该小数是3.14以外的其它小数")
}

//4.2.2 switch可以判断字符串
let i = 30

let j = 20

let add : String = "+"


switch add {
case "+":
    print(i + j)
default:
    print("不是加法")
}

//4.2.3 switch可以判断区间
//区间 (1)开区间 0..<20 表示0~19 (2)闭区间 0...20 表示0~20

let results = 88

switch results {
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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值