Swift_VIP专场汇总iOS学习iOS进阶

Swift3.0 基础语法之三目运算符&guard&am

2017-01-03  本文已影响100人  天蓝色的海岸

// 1.swift 中if 的用法

// 1> if 后面的()可以省略

// 2> 判断句不再有非0/nil即真,判断句必须有明确的真假(Bool-->true/false)

let a = 10

if a > 0 {

print("a大于0")

}else{

print("a小于等于0")

}

// 2.swift中else if的用法

// 用法和if用法一致

let score = 92

if score < 0 || score>100 {

print("不合理的分数")

}else if score < 60{

print("不及格")

}

// 3.三目运算符

let m1 = 20

let n1 = 30

/*

var result2 = 0

if m1 > n1 {

result2 = m1

}else{

result2 = n1

}*/

let result2 = m1 > n1 ? m1 : n1

// 4.guard 的使用

//1)guard是Swift2.0 新增的语法

let age = 20

/*

func online(age : Int){

if age >= 18{

print("可以")

}else{

print("回家去")

}

}

*/

func online(age : Int, dai : Bool, money : Bool){

// guard 后面的判断为true,那么执行后面的语句块

// 如果为false,那么执行else后面的{}

//1.判断年龄

guard age >= 18 else {

print("回家")

return

}

// 2.判断是否带了身份证

guard dai else {

print("回家")

return

}

guard money else {

print("回家拿钱")

return

}

print("留下来")

print("开机上网")

print("开卡去找机子")

}

online(age: age,dai : true,money : false)

 5. switch

let sex = 1

// 1>switch后面的()可以省略

// 2>case语句结束后,break也可以省略

switch sex {

case 0:

print("男")

case 1:

print("女")

default:

print("其他")

}

// 2.基本用法的补充

// 2.1>如果系统某一个case中产生case穿透,可以在case结束后跟上fallthrougn

// 2.2 >case后面可以判断多个条件,多个条件以分割

switch sex{

case 0,1:

print("正常人")

default:

print("其他人")

}

// 3.switch 中的switch的特殊用法

// 3.1switch可以判断浮点型

let a = 3.15

switch a {

case 3.14:

print("π")

default:

print("非π")

}

// 3.2 switch 可以判断字符串

let m = 20

let n = 30

let operation = "*"

var result = 0

switch operation {

case "+":

result = m + n

case "-":

result = m - n

case "*":

result = m * n

case "/":

result = m / n

default:

print("非法操作符")

}

print(result)

// 3.3switch 支持区间判断

// 区间:开区间 0..<20 0-19 闭区间 0...20 0-20

let score = 80

switch score {

case 0..<60:

print("不及格")

case 60..<80:

print("及格")

case 80..<90:

print("良好")

case 90...100:

print("优秀")

default:

print("不合理分数")

}

上一篇 下一篇

猜你喜欢

热点阅读