swift学习--控制流

news/2024/7/16 8:41:37

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

判断


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("差劲")

        }

    }


转载于:https://my.oschina.net/kaqijiang/blog/628919


http://www.niftyadmin.cn/n/2643436.html

相关文章

java gui登录界面_JAVA GUI编辑用户登陆界面

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼有一些错误,自己不知道怎么去改!!比如复选框事件,希望有人能给我点提示!!import java.awt.Checkbox;import java.awt.CheckboxGroup;import java.awt.Containe…

selenium grid2 初探

2019独角兽企业重金招聘Python工程师标准>>> #selenium grid2 初探 ##0 what is selenium grid? 简单说grid是一个分布式的应用,通过注册不同的节点(hub),提高用例执行效率。 ##1 when to use selenium grid? 不同浏览器,不同版本,不同操作…

java gc信息_JVM之GC回收信息详解

一、-xx:printgcdetails 打印gc日志参数配置:-xms10m -xmx10m -xx:printgcdetails -xx:printgcdatestamps -xx:printgctimestamps -xloggc:f:\gc1.log-xloggc:输出到文件2020-01-03t14:13:18.8660800: 0.224: [gc (allocation failure) [psyounggen: 20…

java webService

在 Internet 网络覆盖全球的今天,网络通信已经是当今软件开发过程中离不开的话题。在常用的Windows、Linux、Unix 系统当中,大部分的网络数据传输都是使用 TCP/IP、UDP/IP 作为底层传输协议的,而 HTTP 协议就是基于 TCP/IP 协议而运行的超文本…

java 网络多线程_Java 网络编程与多线程

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.Reader;import java.net.ServerSocket;import java.net.S…

php 获取cdn 客户端,关于cdn 转发之后获取客户端真实ip 问题

我是群里的jocke通过CDN(nginx) 转发到workerman chat 获取的ip 都是 CDN 的ip,想获取真是的用户ip ,想改造的话,该从哪个地方入手,尝试着修改了 Workerman\Protocols\Websocket.php 增加了 parseHttpHeader 方法里面对 $buffer的…

bzip2压缩

bzip2和gzip相比大部分压缩的文件会更小点bzip2跟文件名 ,压缩后为.bzbzip2 -d [*.bz]解压缩bzip2和gzip都不能压缩目录bzcat可以查看.bz2的压缩文件内容,不用解压。转载于:https://blog.51cto.com/1024079574/1748193

java二级联动json数据,jquery+json实现数据二级联动的方法

本文实例讲述了jqueryjson实现数据二级联动的方法。分享给大家供大家参考,具体如下:function GetCityInfo1(){$("#ddlCITY1").empty();//$("#ddlCOUNTY").empty();var strId $("#ddlPROVINCE1").attr("value")…