菜鸡学Swift2.0 - 5. 逻辑控制

循环

1. for in 循环 ( for 步增值 in 循环范围条件或值 {循环体} )

//不省略步增值
for i in 1...3 {
  print(i)
}
//可以省略第一个步增值
var a = 10
var b = 20

for _ in 1..<10 {
  a *= b
}

2. for循环( for 初始化; 循环结束条件; 循环每次执行的运算; {循环体} )

for var a = 1; a<=10; a++ {
  print(a)
}

3. while 循环 ( while 循环条件 { 循环体 } )

var nub = 10
while nub > 0 {
  nub -= 1
  print(nub)
}

4. repeat while 循环 ( repeat { 循环体 } while 循环条件 )

var nub2 = 5
repeat {
  nub2 += 1
  print(nub2)
} while nub2 < 5

选择

1. if else 选择 ( if 条件 { 执行体 } else if 条件 { 执行体 } else { 执行体 } )

var rat = "tom"
if rat == "tom" {
  print("汤姆")
}else if rat == "jerry"{
  print("杰瑞")
}else {
  print("无")
}

2. switch 选择 switch 判断条件 { case 判断条件 :执行体 default : 执行体 }

#######备注:case判断条件可以多个用 "," 隔开
#######备注:break可以省略
#######备注:fallthrough只能用于switch 在满足条件的case下继续执行下一条
var day = "7"
switch day {
case"1","周一":
print("星期一")
break
case"2","周二":
print("星期二")
case"3","周三":
print("星期三")
case"4","周四":
print("星期四")
case"5","周五":
print("星期五")
case"6","周六":
print("星期六")
case"7","周日":
print("星期日")
default:
print("无")
}

匹配

1. where 匹配

for case let i in 1...10 where i > 5 {
    print(i)
}

guard 简化代码非常好用!

你可能感兴趣的:(菜鸡学Swift2.0 - 5. 逻辑控制)