---
title: Swift 成長之路#3
tags: Swift, beginer, 初學者, iOS, Dev
---
<style>
html, body, .ui-content {
background-color: #333;
color: #ddd;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
color: #ddd;
}
.markdown-body h1,
.markdown-body h2 {
border-bottom-color: #ffffff69;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
color: #fff;
}
.markdown-body img {
background-color: transparent;
}
.ui-toc-dropdown .nav>.active:focus>a, .ui-toc-dropdown .nav>.active:hover>a, .ui-toc-dropdown .nav>.active>a {
color: white;
border-left: 2px solid white;
}
.expand-toggle:hover,
.expand-toggle:focus,
.back-to-top:hover,
.back-to-top:focus,
.go-to-bottom:hover,
.go-to-bottom:focus {
color: white;
}
.ui-toc-dropdown {
background-color: #333;
}
.ui-toc-label.btn {
background-color: #191919;
color: white;
}
.ui-toc-dropdown .nav>li>a:focus,
.ui-toc-dropdown .nav>li>a:hover {
color: white;
border-left: 1px solid white;
}
.markdown-body blockquote {
color: #bcbcbc;
}
.markdown-body table tr {
background-color: #5f5f5f;
}
.markdown-body table tr:nth-child(2n) {
background-color: #4f4f4f;
}
.markdown-body code,
.markdown-body tt {
color: #eee;
background-color: rgba(230, 230, 230, 0.36);
}
a,
.open-files-container li.selected a {
color: #5EB7E0;
}
</style>
# Swift 成長之路 #3
選擇這當作我的第一堂課
[Swift Programming Tutorial | FULL COURSE | Absolute Beginner](https://www.youtube.com/watch?v=CwA1VWP0Ldw)
影片開頭提到,他不會教太深,我猜應該是很新手向的教學。
---
### if
好高階喔,超多用法的
#### 最常見的 if-else
```swift=
var score = 10
if score > 500{
// do something
} else if score > 250{
// do something
} else {
// do something
}
```
#### 三元運算子
```swift=
var teamScore = 11
let scoreDecoration = if teamScore > 10 {
"🎉"
} else {
""
}
print("Score:", teamScore, scoreDecoration)
// Prints "Score: 11 🎉"
```
#### 我還看不懂的東西
```swift=
var optionalString: String? = "Hello"
print(optionalString == nil)
// Prints "false"
var optionalName: String? = "John Appleseed"
var greeting = "Hello!"
if let name = optionalName {
greeting = "Hello, \(name)"
}
```
之後再用懂,這個功能之前沒看過喔
#### for loop
```swift=
let allStars = ["James", "Davis", "Harden", "Doncic", "Leonard"]
for player in allStars {
print(player)
}
```
```swift=
for i in 0...25{
// 幹 真的超好讀啊!媽的,就是很確實 0 到 25
// i 會從 0 跑到 25 跟 Python 的 range(0, 25) 不一樣
}
```
```swift=
//一個空的 Int Array 拿來存等一下的隨機數
var randomNumArray: [Int] = []
// 存 25 個隨機數進去 randomNumArray
for i in 0..<25{ // i 會從 0 跑到 24
let randNum = Int.random(in: 0...100) // Int 的 random Function
randomNumArray.append(randNum) // Array 的 append
}
print(randomNumArray)
```
但是 `i` 不會用到啊(Dummy Variable),所以 swift 可以用底線 `_` 來表示 dummy variable。
```swift=
for _ in 0..<25{ // i 會從 0 跑到 24
let randNum = Int.random(in: 0...100) // Int 的 random Function
randomNumArray.append(randNum) // Array 的 append
}
```