1...3
代表的是從 1 到 3的整數範圍,迴圈內的程式會執行 3 次item
代表每次的值,可以自己定義名稱for item in 1...3 {
print(item)
}
印出結果:
1
2
3
1..<3
for item in 1..<3 {
print(item)
}
印出結果:
1
2
_
for _ in 1..<3 {
print("hello")
}
印出結果:
hello
hello
where
使用,加上想要的條件,讓程式更簡潔for item in 1...10 where item%2 == 0 {
print(item)
}
印出結果:
2
4
6
8
10
()
if ["hiking", "ski", "diving"].isEmpty {
print("Empty")
} else {
print("Colorful life!")
}
印出結果:
Colorful life!
else if
let number = 75
if number < 60 {
print("fail")
} else if number >= 60 && number < 85 {
print("good")
} else {
print("excellent")
}
印出結果:
good
break
,只要進到某個條件之後,switch 就不會再跑進別的條件中。let name = "Kevin"
switch name {
case "Yoyo":
print("female")
case "Kevin":
print("male")
default:
print("unknown")
}
印出結果:
male
let number = 75
switch number {
case 0..<60:
print("fail")
case 60..<85:
print("good")
default:
print("excellent")
}
印出結果:
good
where
帶入條件類型的 caselet fruit = ["apple", "orange", "banana"]
switch fruit {
case _ where fruit.contains("apple"):
print("This is my favorite fruit.")
case _ where fruit.contains("pineapple"):
print("Not bad.")
default:
print("I don't like these.")
}
印出結果:
This is my favorite fruit.
我們可以自訂方法 (function),來做某項特定的事情。
func
func doMath(num: Int) {
print(num * 2)
}
doMath(num: 4)
印出結果:
8
->
func doMath(num1: Int, num2: Int) -> Int {
return num1 + num2
}
print(doMath(num1: 4, num2: 3))
印出結果:
7
func doMath(num1: Int, num2: Int = 5) -> Int {
return num1 + num2
}
print(doMath(num1: 4))
印出結果:
9
今日小結:
今天認識了一些流程控制的方式,以及如何宣告一個方法
明日繼續努力!