Day 5 Swift语法-基础篇(3/5)-流程控制

今天我们来学习一下流程控制跟一些基本运算子吧~

布林值:用来表达true或false的资料型态

宣告方法:

var bool = true //第一种
var bool2: Bool = true

转换布林值的方法:

var bool = true
bool.toggle() //bool会变成false

随机产生布林值

var bool = Bool.random()

如何知道阵列或者字串是否包含文字或元素,我们也可以透过布林值来检查

var string = "Swift and Xcode"
var bool = string.contains("Xcode")

var arr = [100,99,98]
var bool2 = arr.contains(100)

接着学习一些简单的流程控制
条件判断:

if num > 0 {
print("num > 0")

}else{
    print("num < 0")
}

因为条件判断是用布林,所以我们可以直接用布林值判断,例如

var num = 10
let bool = num > 0
if bool {
    print("num > 0")
}

三元运算:条件? 成立的结果: 不成立的结果例如

var row = 0
var bool = true

if bool{   //没有使用三元运算子
    row = 10
}else{
    row = 20
}

let row = bool ? 10 : 20 //使用三元运算子

还有一种跟if很像的用法,就是guard

假设guard 的条件不成立时,会执行else後面的程序区块
执行後,然後就不会往下执行条件成立时要做的事(像守卫一样)

func exam(score: Int) {
   guard  score >= 60 else {
      print("failed")
      return
   }
   print("pass")
}
exam(score: 60)

上述例子,我们利用 return 离开 function exam


<<:  [Day02] Vue i18n - 导入 & 基础用法

>>:  [Day-8] if判断条件式

Day14-Redux 篇-介绍 Redux

这篇主要会讲述 Redux 的一些介绍,下篇才会开始进行实作。 Redux 是什麽? Redux 是...

Simplifying Conditional Logic

本文同步於个人部落格: Simplifying Conditional Logic This art...

Day25 黑白照片上色

黑白照片上色 教学原文参考:黑白照片上色 这篇文章会介绍使用 GIMP 的着色功能,搭配图层的遮罩,...

D25: 工程师太师了: 第13话

工程师太师了: 第13话 杂记: 近期在整理最近几年做了些什麽, 发现长长短短也做了不少side p...

【第十二天 - Flutter NetWork 网路判断】

前言 今日的程序码 => GIHUB 说明 这是一个网路判断的一个范例,将会使用 data_c...