今天我们来学习一下流程控制跟一些基本运算子吧~
布林值:用来表达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 - 导入 & 基础用法
这篇主要会讲述 Redux 的一些介绍,下篇才会开始进行实作。 Redux 是什麽? Redux 是...
本文同步於个人部落格: Simplifying Conditional Logic This art...
黑白照片上色 教学原文参考:黑白照片上色 这篇文章会介绍使用 GIMP 的着色功能,搭配图层的遮罩,...
工程师太师了: 第13话 杂记: 近期在整理最近几年做了些什麽, 发现长长短短也做了不少side p...
前言 今日的程序码 => GIHUB 说明 这是一个网路判断的一个范例,将会使用 data_c...