逻辑分支

来源:互联网 时间:2017-01-22


一.分支的介绍
分支即if/swift/三目原酸符等判断语句
通过分支语句可以控制程序的执行流程二.if分支语句
和OC中if语句有一定的区别
判断句可以不加()
swift的判断句中必须有明确的真假
不再有非0即是真
必须有明确的Bool值
Bool有两个取值:false/true


//演练一:
let a = 10
//错误写法:
//if a {
// print ("a")
//}
//正确的写法
if a>9 {
print(a)
}
//演练二
let score = 87
if score < 60 {
print("不及格")
}else if score <= 70{
print("及格")
}else if score < = 80{
print("良好")
}else if score <= 90{
print("优秀")
}else{
print("完美")
}

三 . 三目运算符
Swift中的三目运算保持了和oc一致的风格
var a = 10
var b = 50
var result = a > b ? a : b
print(result)

四.guard的使用
guard是swift2.0新增的语法
它与if语句非常类似,它设计的目的是提高程序的可读性
guard语句必须带有else语句,它的语法如下
当条件表达式为true时候跳过else语句中的内容,执行语句组内容
条件表达式为false时候执行else语句中内容,跳转语句一般是return、break、continue和throw

guard 条件表达式 else {
//条件语句
break
}

例子
var age = 18
func online (age : Int) -> Void{
gurd age >= 18 else {
print("回家去")
return
}
print("可以上网")
}
online(age)

五.switch分支
switch的介绍
Switch作为选择结构中必不可少的语句也被加入到了swift中
只要有过编程经验的人对Switch语句都不会陌生
但是苹果对Switch进行了大大的增强使其拥有其他语言中没有的特性switch的简单使用
基本用法和OC用法一致
不同之处:
switch后可以不跟()
case后可以不跟break(默认会有break

例子
let sex = 0 
switch sex{
case 0 :
print("男")
case 1 :
print("女")
default :
print("其他")
}

简单使用和补充
一个case判断中,可以判断多个值
多个值以,隔开

let sex = 0
switch sex{
case 0, 1:
print("正常人")
default :
print("其他")
}

swift中switch的特殊用法
switch可以判断浮点型
let a =3.14
switch a{
case 3.14:
print("π")
default:
print("非π")
}

switch可以判断字符串
let m = 20
let n = 30
let opration = "+"
var result = 0
switch opration {
case "+" :
result = m + n
case "-" :
result = m - n
case "*" :
result = m * n
case "/" :
result = m / n
default :
print("非法操作符")
}

switch支持区间判断
什么是区间?
通常我们指的是数字区间0~10 ,100~200

swif中的区间常见有两种
开区间:0..<10表示:0~9,不包括10
闭区间:0...10 表示0~10


let score = 88
switch score {
case 0..<60:
print("不及格")
case 60..<80:
print("及格")
case 80..<90:
print("良好")
case 90...100:
print("优秀")
default :
print("输入了错误的成绩")
}



相关阅读:
Top