Swift判断逻辑分支&循环逻辑

一、分支的介绍

  • if / switch / 项目运算符等判断语句
  • 通过分支语句可以控制程序执行流程
tips1、if分支
  • 判断句可以不加()
  • 在Swift的判断句中,必须有明确的真假
1>不再有非0`(nil)`即真

2>必须有明确的Bool值

3>Bool的两个取值为: false / true
tips2、guard的使用
  • guard是Swift2.0新增的语法
  • 它与if语句非常类似,它设计的目的是提高程序的可读性
  • guard语句必须带有else语句,语法如下:
1>当条件表达式为true时,跳过else语句中的内容,执行语句组内容
2>当条件表达式为false时,执行else语句中的内容,跳转语句一般为return、break、continue、throw
let age = 18
        
guard age >= 18 else {
    print("年龄不到18,回去吧")
    return
}
print("年龄\(age)可以了,来上网吧")
tips3、switch分支
  • switch后不可以跟()
  • case后可以不跟break(默认会有break)


switch-基本应用
let sex = 0
        
switch sex {
case 0:
     print("男")
case 1:
     print("女")
default:
     print("Other")
}
switch-基本应用补充
  • 在Swift中可以在case后面判断多个条件
let sex = 0
switch sex {
case 0, 1:
    print("正常人")
default:
    print("Other")
}
  • switch判断其他类型-浮点
let m = 13.14

switch m {
case 13.14:
    print("和m相等")
default:
    print("不和m相等")
}
  • switch判断其他类型-字符串
let m = 10
let n = 20
let oprationStr = "*"

var result = 0

switch oprationStr {
case "+":
    result = m + n
case "-":
    result = m - n
case "*":
    result = m * n
case "/":
    result = m / n
default:
    print("不合理操作符")
}
  • switch判断其他类型-区间类型
let score = 80

switch score {
case 0..<60:
    print("不合格")
case 60..<80:
    print("合格")
case 80..<90:
    print("良好")
case 90..<100:
    print("优秀")
default:
    print("不合理分数")
}
  • switch判断其他类型-区间类型-补充[什么是区间]

通常我们指的是数字区间 0-10、100-200
半闭区间 0..<10,表示0-9,不包括10
闭区间 0...10,表示0-10

四、循环介绍

  • 常见循环:for / while / do while
for 循环写法
for number in 0...10 {
    print(number)
    print("打印了11次")
}

用下标 & 不用下标

for _ in 0..<10 {
    print("打印了10次")
}
while和do while循环

while循环

  • while的判断句必须有正确的真假,没有非0即真
  • while后面的()可以省略
var a = 0
while a < 10 {
    a += 1
}


do while循环

  • 使用repeat关键字来代替了do
var a = 0
repeat {
    a -= 1
} while a > 0
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容