if else
image.pngif 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.pngimage.png
- true 则正常通过 不会走guard内部代码
- false 则走guard内部代码
- gurad内部代码则需要有个关键字 退出当前作用域 return、break、continue、throw 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("字符串不对")
}
}
网友评论