zoukankan      html  css  js  c++  java
  • Swift3.0 控制流

    常用的一些判断方式

    //for in
            
            let numberList = [1, 2, 3, 4, 5]
            //获取第一个元素 !拆包
            print(numberList.first!)//1
            //获取最后一个元素
            print(numberList.last!)//5
            
            //获取元素下标,和对应的元素
            for num in numberList.enumerated() {
                print("\(num.offset)\(num.element)")
            }
            //元素倒序
            for (index, item) in numberList.enumerated().reversed() {
                print("\(index)\(item)")
            }
            
            //过滤元素(filter)
            for (index, item) in numberList.enumerated().filter({ (index, item) in index > 1 && index < 3 }) {
                print("\(index):\(item)")
            }
            
            for(index,item) in numberList.enumerated().filter({ (i,g) -> Bool in i > 2}){
                print("\(index):\(item)")
            }
     //if
            let time = 10
            if time < 8  {
                print("继续睡觉")
            }else{
                print("起床")
                
            }
        }
        
         //guard 与 if 相似, 当条件为false ,才会执行
        func guardCase(){
            let time = 10
            guard time == 8 else {
                print("出去打球")
                return
            }
            print("下雨了")
        }
    
     //switch 
            let dot = (0,0)
            switch dot {
            case (0,0):
                print("原点")
                break
            case (10,0):
                print("x轴上的点")
                break
            case (0,50):
                print("y轴上的点")
                break
                
            default:
                break
                
            }
            
            
            //repeat - while 条件成立会继续执行
            var i = 0
            repeat {
                i += 1
                print(i)
            }while i < 10
             print(i)
    
     //while
            var g = 20
            while g > 0 {
                g -= 2
                print(g)
            }
            //g 等于0 的时候回跳出while循环
            print(g)
  • 相关阅读:
    Python生成器
    Python迭代器
    Python异常处理
    Python面向对象进阶
    Python面向对象基础
    Python闭包和装饰器
    Python函数
    Python文件操作
    Python深浅拷贝
    Python的列表&元组&字典&集合
  • 原文地址:https://www.cnblogs.com/xingsmile/p/6164998.html
Copyright © 2011-2022 走看看