iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 4
1
自我挑戰組

老蕭咖啡館,情境式學習基礎iOS Swift系列 第 4

[2019鐵人賽Day4]老蕭咖啡館-平淡無奇的基礎觀念說明(中)

「算數運算子」
符號:加 +、減 -、乘 * 、除 /、餘 %
口訣:「先乘除,後加減」
所以*、/、%的運算優先順序高於+、-

Example:
加法 5 + 2 = 7
減法 5 - 2 = 3
乘法 5 * 2 = 10
除法 Double(5) / Double(2) = 2.5
餘數 5 % 2 = 1

同時,加法可以用於字串的合併
Example:
var v1 = "我"
var v2 = "要徵女友"
print(v1+v2)
出來的數值就是「我要徵女友
(這是工商服務時間嗎XD)

「算術指定運算子」
運算符號後面多個=,例如:+=、-=、*=、/=
Example:

var v1 = 1
v1 += 2

這樣出來v1為3,上面的v1 += 2也等於v1 = v1 + 2

「關係運算子」
將兩個數值作比較,並返回比較後是否成立的布林值,true為真、false為假
等於(v1 == v2)
不等於(v1 != v2)
大於(v1 > v2)
小於(v1 < v2)
大於等於(v1 >= v2)
小於等於(v1 <= v2)

等於的部分要注意:
兩個等號 (v1 == v2) 判斷 值是否相同
三個等號 (v1 === v2) 判斷 物件 是否相同

「邏輯運算子」
有&&(且)、||(或)、!(反)

「&&」真值表
條件1 條件2 條件1&&條件2
真 真 真
真 假 假
假 真 假
假 假 假

「||」真值表
條件1 條件2 條件1||條件2
真 真 真
真 假 真
假 真 真
假 假 假

「!」真值表
條件 !條件
真 假
假 真

看了好多個「假」,我都想放假了!!!

==========

「if敘述」
若條件運算式為真時,則執行其對應的敘述
若為假,則不做任何事

結構:

if(條件){
	將執行的敘述
}

Example:

var v1 = "老闆最帥了"
if(v1 == "老闆最帥了"){
	print("對!帥到分手!!")
}

「if...else敘述」
若條件運算式為真時,則執行其結果為真的對應敘述
若為假,則執行其結果為假的對應敘述

結構:

if(條件){
	將執行為真的敘述
} else {
	將執行為假的敘述
}

Example:

var v1 = "林宇我女神"
if(v1 == "林宇我女人"){
	print("老闆我是你的人")
} else {
	print("林宇女神,讓我追妳嗎?")
}

呃~什麼我是妳女人,你這舉例太低級了,沒人像你這樣撩妹的!!!(林宇怒瞪一波)
啊,不然我女友好了...
你!!快給我倒滿咖啡!!
是,我的女神!!(抖~)

「Switch敘述」
運算式符合case常數,則會選擇該則敘述
(case後面的只能為整數常數或字元常數並加上冒號(:))

switch 運算式{
	case 常數: 敘述
	
    default: 敘述
}

Example:

let v1: String = "d"
switch {
	case "a":
		print("A方案,趁腎追擊!")
	case "b":
		print("B方案,直接告白!")
	case "b":
		print("C方案,熟情戰術!")
	default: 
		print("沒救了,放棄吧!")
}

呃,老闆你這樣不行唷!喜歡就要說出來啊
難過的時候再抱頭痛哭就好啦~~
(林宇)

呃!好,我改b!
但現在這時刻改b好像也沒對象啊....
不然,嘿嘿(眼神飄向林宇)

你當我剛剛沒說過這跟事吧...(尷尬笑)


上一篇
[2019鐵人賽Day3]老蕭咖啡館-平淡的緣分(平淡無奇的基礎觀念說明(上))
下一篇
[2019鐵人賽Day5]老蕭咖啡館-平淡無奇的基礎觀念說明(下)
系列文
老蕭咖啡館,情境式學習基礎iOS Swift30

尚未有邦友留言

立即登入留言