您的位置:首页 > 其它

if语句

2016-07-27 22:42 363 查看
  /*

     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

        // NSURLRequest的url是非可选的

        if
let Ourl = url {

            

            let request =
NSURLRequest(URL: Ourl)

            

        } else {

            

            print("url

空")

        }

        

        

        // 1.判断url为非空,还需要判断url的host(域名)为
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"))

        

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: