逻辑分支

作者: 梦醒繁华 | 来源:发表于2016-08-16 08:36 被阅读119次

一.分支的介绍

  • 分支即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("输入了错误的成绩")
}

相关文章

  • iOS 代码里逻辑分支的处理

    iOS 代码里逻辑分支的处理iOS 代码里逻辑分支的处理

  • 逻辑分支

    if语句 小结• Swift 中没有 C 语言中的非零即真概念• 在逻辑判断时必须显示地指明具体的判断条件...

  • 逻辑分支

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

  • 逻辑分支

    一.分支的介绍 分支即if/swift/三目原酸符等判断语句 通过分支语句可以控制程序的执行流程 二.if分支语句...

  • Swift学习 -- 逻辑分支

    什么是逻辑分支? 逻辑分支即if / else if / switch / 三目运算符 / guard等判断语句,...

  • Swift中的逻辑分支

    简介 逻辑分支即常用的 if、switch、三目这些通过逻辑判断后决定后面执行什么的逻辑语句,通过分支语句可以控制...

  • Swift - 逻辑分支 if

  • Swift逻辑分支

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

  • 2020-11-16-分支、循环、字符串、数组、字典

    逻辑分支 循环 字符串 数组 字典

  • shell脚本编程 - 逻辑结构

    逻辑结构是编程语言的根骨。 分支 if分支 判断条件有 case分支 循环 for循环 一般使用的是

网友评论

    本文标题:逻辑分支

    本文链接:https://www.haomeiwen.com/subject/kyousttx.html