swift逻辑分支

简介: swift逻辑分支
  • 1.分支的介绍
    分支即if/switch/三目运算符等判断语句
    通过分支语句可以控制程序的执行流程


  • 2.swift和OC中if语句有一定的区别区别:
  • 1.判断句可以不加()
  • 2.在Swift的判断句中必须有明确的真假


不再有非0即真 
必须有明确的Bool值
Bool有两个取值:false/true


image.png

image.png

image.png

image.png

  • 3.三目运算符
    Swift 中的 三目运算保持了和 OC 一致的风格


image.png

4.guard的使用


  • guard是Swift2.0新增的语法
  • 它与if语句非常类似,它设计的目的是提高程序的可读性
  • guard语句必须带有else语句,它的语法如下:


当条件表达式为true时候跳过else语句中的内容,执行语句组内容
条件表达式为false时候执行else语句中的内容,跳转语句一般是return、break、continue和throw


image.png

5.switch分支


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


image.png


3.简单的补充


  • 一个case判断中,可以判断多个值
  • 多个值以,隔开


image.png


简单的补充fallthrough

image.png


image.png

  • 4.Switch支持多种数据类型
  • 1.浮点型的switch判断


let f = 3.14
switch f {
    case 3.14:
       print("π")
    default:
       print("not π")
}
  • 2.支持字符串类型


let m = 6
let n = 9
var result = 0
let opration = "+"
switch opration {
          case "+":
              result = m + n
          case "-":
              result = m - n
          case "*":
              result = m * n
          case "/":
              result = m / n
          default:
              result = 0
     }
   print(result)
  • 3.switch支持区间判断
    什么是区间?
    通常我们指的是数字区间:010,100200
    swift中的区间常见有两种
    开区间:0..<10 表示:0~9,不包括10
    闭区间:0...10 表示:0~10  包括10


image.pngimage.png

目录
相关文章
|
4月前
|
安全 编译器 Swift
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
IOS开发基础知识: 对比 Swift 和 Objective-C 的优缺点。
106 2
|
3月前
|
监控 API Swift
用Swift开发iOS平台上的上网行为管理监控软件
在当今数字化时代,随着智能手机的普及,人们对于网络的依赖日益增加。然而,对于一些特定场景,如家庭、学校或者企业,对于iOS设备上的网络行为进行管理和监控显得尤为重要。为了满足这一需求,我们可以利用Swift语言开发一款iOS平台上的上网行为管理监控软件。
213 2
|
4月前
|
监控 Swift iOS开发
局域网计算机监控软件中利用Swift构建iOS端的移动监控应用
在局域网计算机监控软件的开发中,构建iOS端的移动监控应用是一项关键任务。本文将介绍如何利用Swift语言实现这一目标,通过多个代码示例展示关键功能的实现。
225 1
|
4月前
|
安全 JavaScript 前端开发
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
IOS开发基础知识:介绍一下 Swift 和 Objective-C,它们之间有什么区别?
76 0
|
6月前
|
JavaScript 前端开发 PHP
用swift开发ios移动端app应用初体验
直接跟着 apple 官方的 SwiftUI 教程跑的,写惯了 javascript 奔放的代码,很多语法理解起来还是有点费劲
59 1
|
8月前
|
Swift iOS开发
iOS OC混编Swift 后者无法走断点
iOS OC混编Swift 后者无法走断点
50 0
|
Swift iOS开发
IOS使用Swift加载Xib文件
IOS使用Swift加载Xib文件
271 0
|
Swift iOS开发
iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人
iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人
221 0
iOS开发 - 适合工程多环境切换(swift环境),适合经常打很多不同环境包的人
|
Swift 数据安全/隐私保护 iOS开发
iOS开发 - swift通过Alamofire实现https通信
iOS开发 - swift通过Alamofire实现https通信
351 0
iOS开发 - swift通过Alamofire实现https通信
|
Swift iOS开发 容器
iOS 仿支付宝银行卡界面(支持Swift/OC)
在有支付相关的APP中,都有对应的钱包,虽然现在的支付宝,微信支付很流行,但是都是需要绑定自己的银行卡,那么这个银行卡的卡包页面该怎么实现呢?在网上找了许久也没有找到合适的,那就索性自己造轮子。
328 0