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

// 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("不合理分数")

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,047评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,807评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,501评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,839评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,951评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,117评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,188评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,929评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,372评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,679评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,837评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,536评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,168评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,886评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,129评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,665评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,739评论 2 351

推荐阅读更多精彩内容