Swift Note Week 02

cloudu
DU talk
Published in
4 min readFeb 14, 2018
Aug 2017 in Ensenada

第二週(這根本不是什麼第二週其實算是第二部分了吧,事隔一個月了ㄟ)都已經過了那麼久終於要來整理學了啥(怠惰病真的是不容小覷)。到目前為止我只能表示,真的是越學越頭痛呢,看來腦袋太差的人不適合學寫程式🙃

if 判斷式

依照情況更改程式執行的流程。
如果情況 1 成立,就執行程式碼,否則執行第二條程式碼,如果情況 1、2 皆不成立,則執行第三條程式碼。

if 判斷式一有符合條件的情況,就不會繼續往下執行其他判斷式。

if 情況1{
程式碼
}else if 情況2{
程式碼
}else{
程式碼
}
-------------------------------------
var price = 80
if price == 80{
//sounds good, gonna buy it
print("buy it")
}
if price > 150{
print("Are you crazy?")
}else if price < 50{
print("very cheap")
}else {
print("buy it")
}
-------------------------------------
let myName = "Thomas"
let time = 7
let isHungry = true
if myName == "Thomas" && time < 12 && isHungry = true{
print("Good morning, \(myName).Do you want to have some breakfast?")
}else if myName == "Friedrich" || myName == "Thomas"{
print("Hello, \(myName)")
}else{
print("Who are you?")
-------------------------------------
if 判斷式裡可以再加上其他 if 判斷式。
if myName == "Thomas"{
if time < 12{
"Good Morning, \(myName)"
if isHungry == true{
"Do you want to have some breakfast?"
}
}else{
"Hello, \(myName)"
if isHungry == true{
"Do you want to have some food?"
}
}
}

工具

&& 符號前後兩個前提都成立的情況
|| 符號前後兩個前提任一成立的情況
== 相等的意思
!= 不相等的意思
! 加在指令前是指令的相反的意思
! 加在指令後是保證有值的意思
-------------------------------------
// 加於在程式碼前,將程式碼變為註釋(用意1.先不執行此行程式碼。用意2.解釋程式碼意涵。)
(快速註釋小技巧)
a.
選起來 + command + /
b.
/*
程式碼
*/

Switch 判斷式

let name = "Thomas"switch name{
case "Thomas":
print("That's me")
case "David":
print("That's my father")
case "Helen":
print("That's my mother")
case "Brenda":
print("That's my sister")
default :
print("Who are you")
}與 if 判斷式同功能,此判斷式強的地方在於可同時運作不同種。(下面數字舉例)let price = 80switch price {
case 200, 300, 400:
print("too expensive")
case 100, 150, 180:
print("ok")
case 50:
print("cheap")
default :
print("the price has to be 200, 100, or 50")
}

完蛋了要過年了我才看完4個章節 (抱頭),再次希望過完年不要變胖又健忘,祝(不知道是誰的)大家新年快樂!

--

--