美文网首页
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