let num = 1
if num > 0 { //可省略条件后面的() ,并且条件要明确
print("a 大于0")
}else if num == 0 {
print("a =0")
}else {
print("a 小于 0")
}
if a != 0 {
print("a 不等于0")
}
let age = 20
let haveIdCard = true
let haveMoney = true
func canOnline (age:Int) {
if age > 18 {
if haveIdCard {
if haveMoney {
print("可以上网")
}else{
print("取钱")
}
}else{
print("拿身份证")
}
}else{
print("不能上网")
}
}
canOnline(age: age)
//sex 代表性别 0 男 1 女
let sex = 0
switch sex {
case 0:
print("boy")
case 1:
print("girl")
default:
print("人妖啊")
}
switch基本语法的补充
在Swift中,switch后面case可以判断多个条件
如果希望case结束的时候可以产生case穿透,可以在case结束后加上fallthrough
switch sex {
case 0,1:
print("正常人")
fallthrough
default:
print("人妖啊")
}
switch判断其他类型
判断浮点类型
let pai = 3.14
switch pai {
case 3.14:
print("与π相等")
default:
print("与π不相等")
}
判断字符串
let num1 = 20
let num2 = 30
let oprationStr = "+"
switch oprationStr {
case "+":
print(num1+num2)
case "-":
print(num1-num2)
case "*":
print(num1*num2)
case "/":
print(num1/num2)
default:
print("非法的操作符")
}
判断区间
区间
半开区间 0~9 0..<10
闭区间 0~9 0...9
let score = 90
switch score {
case 0..<60:
print("不及格")
case 60..<80:
print("及格")
case 80..<90:
print("良好")
case 90...100:
print("优秀")
default:
print("不合理的成绩")
}
while和do while循环
OC中的的while循环
int a = 0
while (a>0) {
a++;
}
while(a) {
}
Swift中
while后面可以省略()
没有非0即真的说法 与前面提到的一样Bool(true/false)
var m = 0
while m <10 {
m+=1 //Swift3.0中没有了 i++ 这种语法
print(m)
}
//Swift中没有了do while 语法 改成了 repeat while
repeat {
m-=1
print(m)
}while m > 0