美文网首页
Swift-流程控制 if else / if let / gu

Swift-流程控制 if else / if let / gu

作者: 守护地中海的花 | 来源:发表于2020-11-13 16:41 被阅读0次

    if else

    image.png
    if age > 18 {
        print("成年人")
    } else if age > 30 {
        print("中年人")
    } else {
        print("小屁孩")
    }
    
    • if 后面只能是Bool类型
    • if后面的条件可以省略小括号,条件后面的大括号不可以省略

    white、repeat-while

    image.png
    • condition条件语句
    • repeat-while相当于C语言的do-while
    print("Hello, World!  While")
    var num = 20
    while num > 10 {
        print(num)
        num = num - 1;
    }
    
    print("Hello, World!  repeat While")
    num = 20
    repeat {
        print(num)
        num = num - 1;
    } while num > 10
    

    guard

    image.png
    image.png
    • true 则正常通过 不会走guard内部代码
    • false 则走guard内部代码
    • gurad内部代码则需要有个关键字 退出当前作用域 returnbreakcontinuethrow error
    • 如果是方法里面 方法必须有返回值才行

    方法中

    let hex:String = "FF19"
    guard hex.count >= 6 else {
        print("字符串不对")
        return nil
    }
    
    fileprivate func changeColor () -> UIColor? {
            let hex:String = "FF19"
            guard hex.count >= 6 else {
                print("字符串不对")
                return nil
            }
            return self.view.backgroundColor
        }
    
    返回值 UIColor?
    

    for循环中应用

    for i in 1...5 {
         if i == 3 {
             guard i > 5 else {
                 //continue
                 break
             }
         }
         print(i)
     }
    控制台打印:
    1
    2
    

    fatalError

    fileprivate func changeColor ()  {
            let hex:String = "FF19"
            guard hex.count >= 6 else {
                //print("字符串不对")
                fatalError("字符串不对")
            }
        }
    

    相关文章

      网友评论

          本文标题:Swift-流程控制 if else / if let / gu

          本文链接:https://www.haomeiwen.com/subject/kmtbbktx.html