文档章节

swift学习--控制流

卡奇匠
 卡奇匠
发布于 2016/03/03 00:50
字数 377
阅读 38
收藏 1

判断


if判断 普通条件判断

func demo2(){

        let url = NSURL(string: "www.baidu.com")

        //if判断url 可选类型有没有值

        if url != nil {

        

            let request = NSURLRequest(URL: url!)

            print(request)

        }

    }


//if let 判断可选类型 有值才执行 没值就不执行

    func demo3(){   

        let url = NSURL(string: "www.baidu.com"

        if let u = url{

            let request = NSURLRequest(URL: u)        

            print(request)

        }     

    }


//if let 多个可选类型判断

    func demo4(){

        let name: String? = "张三"

        let age: Int? = 20

        if let n = name,a = age{

            print("\(n)\(a)")

        }

    }


//guard let 判断可选类型常量变量有没有值 有则赋值给定义的常量或者变量 如果没有则执行else语句


func demo5(){

    

  let url = NSURL(string:"www.baidu.com")

    //guard let判断

     guard let u = url else{

        print("url nil")

        return

      }

        let request = NSURLRequest(URL: u)

        print(request)

    }


//if let 后边跟where语句


    func demo6(){

        

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

        

        //if let 判断url 存在  where条件 域名是不是百度

        if let u = url where u.host == "www.baidu.com"{

            //再次判断 u.host的可选类型

            if let s = u.host{

                let request = NSURLRequest(URL: u)

                print(request)

                print(s)

            }

        }

    }


//if let 多个参数 where语句判断

    func demo7(){

    

        let name:String? = "张三"

        let age:Int? = 20

        if let a = name,u = age where a == "张三" && u == 20{

        print(a,u)

            

        }

    }


    // switch 判断

    /*

        swift

            可以判断任意类型

            可以省略break

            是可以省略大括号'{}'

            case 后面一定要有执行语句

    func demo9(){

    

        let score:Int? = 93

        

        guard let num = score else{

            print("nil")

            return

        }

        switch num{

        case let x where x > 90:

            print("sf")

        default:

            print("s")

        }

    }

    

    

    //switch

    func demo8(){

    

        let scoreStr:String? = ""

        guard let u = scoreStr else{

            print("nil")

            return

        }

        switch u{

            case "":

            print(u)

            case "":

            print(u)

            default:

            print("差劲")

        }

    }


© 著作权归作者所有

共有 人打赏支持
上一篇: swift --数组
下一篇: 短链接,长链接
卡奇匠
粉丝 20
博文 67
码字总数 68740
作品 0
海淀
程序员
私信 提问
Swift 个人学习笔记 - 05: 集合类型(Array, Set, Dictionary)

本文章纯粹是中文版《The Swift Programming Language》的学习笔记,所以绝大部分的内容都是文中有的。本文是本人的学习笔记,不是正式系统的记录。仅供参考 以下还是有很多没看懂、不确定的...

amc
2017/02/22
0
0
Swift 个人学习笔记 - 06: 控制流

本文章纯粹是中文版《The Swift Programming Language》的学习笔记,所以绝大部分的内容都是文中有的。本文是本人的学习笔记,不是正式系统的记录。仅供参考 以下还是有很多没看懂、不确定的...

amc
2017/02/22
0
0
学习苹果Swift语言的一些在线资源(2014年9月10日更新)

Swift是苹果为OS X和iOS平台引入的一种新的程序设计语言,这种程序设计语言已经激发了开发者社区的大量关注。仅仅几天之内,在Stack Overflow网站上提出的关于Swift的问题已经有500多个,在G...

tyou
2015/08/11
0
0
Swift-MMP 1.0 发布,Swift 编写的 iOS 流媒体音乐播放器

Swift-MMP v1.0 正式发布! 更新日志 增加 Apple Watch 的信息展示及控制 加入了“随机播放”功能 解决了一些闪退 bug 介绍 Swift-MMP 是使用 Swift 语言编写的 Material Design 风格的开源 ...

JohnLui
2017/09/15
741
3
iOS 流媒体音乐播放器--Swift-MMP

介绍 使用 Swift 语言编写的 Material Design 风格的 iOS 流媒体音乐播放器,简称 MMP。基于 DOUAudioStreamer-Swift。 Features 完全流媒体播放 锁屏信息展示及控制 Apple Watch 展示及控制...

JohnLui
2017/09/15
260
1

没有更多内容

加载失败,请刷新页面

加载更多

Android :报错Your project path contains non-ASCII characters.

报错内容如下 Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See ht......

lanyu96
10分钟前
0
0
[LintCode] Number of Islands(岛屿个数)

描述 给一个01矩阵,求不同的岛屿的个数。 0代表海,1代表岛,如果两个1相邻,那么这两个1属于同一个岛。我们只考虑上下左右为相邻。 样例 在矩阵: [ [1, 1, 0, 0, 0], [0, 1, 0, 0, ...

honeymose
10分钟前
0
0
Nginx平滑添加模块

Nginx已经编译安装并运行了一段时间, 然后某一天, 发现需要用到某个模块但当初没有编译, 这个时候怎么办呢? 卸载重新安装肯定可以的, 如果Nginx版本没有变更的话, 则有一个相对平滑的方法来添...

老菜鸟0217
15分钟前
1
0
spark安装测试

spark安装测试 由于本地已经安装好hadoop相关组件,所以本文是在yarn的基础上对spark进行安装及测试 确保hdfs及yarn成功启动,hadoop版本为2.7.3 安装scala,由于本人安装的spark是2.4.0,对应...

-九天-
28分钟前
3
0
周末看完了《电能计量自动化技术》

整体质量还行,下面分别将心得记录如下: 第一章:发展历程可以看看,现在算是智能电网阶段 2:讲主站系统。以文件进行各模块的交互很值得思考,尤其是批量数据,多团队合作的情况下。另外线...

max佩恩
48分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部