if语句

  /*

     1.swift 没有非零即真的概念

        2.swift 中的 if 后边的 () 可以省略

        3. if 后边的{} 不可以省略

        4. 三目运算符和OC一样

    */

    

    override func viewDidLoad() {

        super.viewDidLoad()

        // Do any additional setup after loading the view, typically from a nib.

        

//       demoIflet()

        

        demogurad()

    }


    //MARK:-- guard  -- 针对于可选项

    /*

        1.guard swift 2.0之后推出的

        2. guard if let 相反

        3. guard 的语法

        guard let 新的变量名 = 可选项 else {

        

    return

    }

    

    新变量名的作用域

    */

    func demogurad(){

        

        // 参加考试, 得有名字,得有学号,2样都有了,才可以进入考场

        var name: String? = "itheima"

        

        var no: String? = "010"

        

        guard let oName = name else {

            print("名字不能为空,你回去吧")

            return

        }

        

        guard let oNo = no else {

            print("学号不能为空,你回去吧")

            return

        }

        

        print("名字是\(oName) 学号是 \(oNo)")

        

    }

    

    //MARK:-- if let语句

    /*

    

    if let 的语法 -- 专门用于可选项的判断

    1. if let 新的变量名 = 可选项 {

        新的变量名是 可选项解包之后的值

        大括号里是 新变量名的作用域

    }

    

    */

    func demoIflet(){

        

        // 1.创建一个url

        // let url: NSURL? -- 可选项有可能有值,也有可能没有值

        // 注意: url里的中文需要我们进行encode编码程序才可以访问

        let url = NSURL(string: "http://www.itheima.com/")

        // 2. 创建一个rquest -- 发送网络请求,必须得有一个url

        // NSURLRequesturl是非可选的

        if let Ourl = url {

            

            let request = NSURLRequest(URL: Ourl)

            

        } else {

            

            print("url ")

        }

        

        

        // 1.判断url为非空,还需要判断urlhost(域名) www.itheima.com开头的网址

        // where 后边的提示不好,可以直接硬写

        

        if let Ourl = url where Ourl.host == "www.itheima.com" {

            

            print("条件满足")

        } else {

            print("条件不满足")

        }

        

        // 参加考试, 得有名字,得有学号,2样都有了,才可以进入考场

        var name: String? = "itheima"

        

        var no: String? = "010"

        

        if let Oname = name ,Ono = no{

            

           print("名字是\(Oname) 学号是 \(Ono)")

            

        } else {

            

            print("名字和学号不可缺少")

        }

        

        

        

        

    }

    

    //MARK:-- if语句

    func demo(){

        // switf

        let num = 5

        

        if num == 5 {

            

            print("")

        } else {

            

            print("")

        }

        

        // 三目运算符

        num == 5 ? (print("num = 5")):(print("num != 5"))

        

    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值