04-Swift逻辑分支

04-Swift逻辑分支,第1张

概述##逻辑分支 一. 分支的介绍 分支即if/switch/三目运算符等判断语句 通过分支语句可以控制程序的执行流程 二. if分支语句 和OC中if语句有一定的区别 判断句可以不加() 在Swift的判断句中必须有明确的真假 不再有非0即真 必须有明确的Bool值 Bool有两个取值:false/true 具体实例(代码为例) let a = 10// 错误写法://if a {//

##逻辑分支

一. 分支的介绍

分支即if/switch/三目运算符等判断语句 通过分支语句可以控制程序的执行流程

二. if分支语句

和OC中if语句有一定的区别 判断句可以不加() 在Swift的判断句中必须有明确的真假 不再有非0即真 必须有明确的Bool值 Bool有两个取值:false/true

具体实例(代码为例)

let a = 10// 错误写法://if a {//    print("a")//}// 正确写法if a > 1 {    print(a)}let score = 87if 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 println(result)

四. guard的使用

guard是Swift2.0新增的语法

它与if语句非常类似,它设计的目的是提高程序的可读性

guard语句必须带有else语句,它的语法如下: 当条件表达式为true时候跳过else语句中的内容,执行语句组内容 条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw

一般形式

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

代码具体实例

//三目运算符let age = 20let result = age > 10 ? "大于它" : "小于它"print(result)//guard //OC 写法//func result(age : int) -> Bool {//    if age >= 18 {//        print("大于它")//        return true//    }//    else{//        print("小于它")//        return true//    }//}//Swift 写法func result(age : Int) -> Bool {    guard age >= 18 else {        print("小于它")        return false    }    print("大于它")    return true}result(30)

五. switch分支

switch的介绍

Switch作为选择结构中必不可少的语句也被加入到了Swift中

只要有过编程经验的人对Switch语句都不会感到陌生

但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性

switch的简单使用

基本用法和OC用法一致 -不同之处: switch后可以不跟() case后可以不跟break(默认会有break)

具体实例 (代码):

let sex = 0switch sex {case 0 :    print("男")case 1 :    print("女")default :    print("其他")}
简单使用补充: 一个case判断中,可以判断多个值 多个值以,隔开 比如下面这个例子:
let sex = 0switch sex {case 0:    fallthroughcase 1:    print("正常人")default:    print("其他")}
六. Switch支持多种数据类型 浮点型的switch判断 let f = 3.14 switch f { case 3.14: print("π") default: print("not π") } 支持字符串类型 字符串的使用后面会详细讲解
let m = 5let n = 10var result = 0let opration = "+"switch opration {    case "+":        result = m + n    case "-":        result = m - n    case "*":        result = m * n    case "/":        result = m / ndefault:    result = 0}print(result)
七. switch支持区间判断 什么是区间? 通常我们指的是数字区间:0~10,100~200 swift中的区间常见有两种 开区间:0..<10 表示:0~9,不包括10 闭区间:0...10 表示:0~10
let score = 88switch score {case 0..<60:    print("不及格")case 60..<80:    print("几个")case 80..<90:    print("良好")case 90..<100:    print("优秀")default:    print("满分")}
总结

以上是内存溢出为你收集整理的04-Swift逻辑分支全部内容,希望文章能够帮你解决04-Swift逻辑分支所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073393.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存