---
# System prepended metadata

title: Hello World
tags: [Swift]

---

# Hello World
###### tags: `Swift`
## Hello World 
### 1. 首先進入replit ， 建構 Swift 環境...

![](https://i.imgur.com/wXeGNKs.png)
### 2. 然後在框框裡面輸入**print("Hello World!")**...

![](https://i.imgur.com/e7U8p8W.png)
### 3. 再點擊播放鍵

![](https://i.imgur.com/qVvnXd9.png)

### 4. 你的第一個 Swift 程式就完成ㄌ

![](https://i.imgur.com/ojvFtiu.png)
> print 英文的意思是 「列印」；在這邊，就是將括號裡面的字串給 「輸出」 出來。
> 
> " print ( ) "是一種「函數」，就如同數學的 f(x)  。
> 輸入一個 "x" ，會有相對應的值出現。
> 
> 在這段程式碼中輸入的是一串字（稱作字串），輸出則是印出這串字。
>
> 請試著將內容更換，也可以輸入中文。
> 
> 注意：使用到字元/串時，請盡量使用`" "`，Swift 與 C 一樣對於字元/串較為嚴謹。
## 換行
> 在很多程式語言中，換行會使用`\n`。
> 當程式遇到反斜線`\`時，會將它視為某種指令，並不會直接將它輸出。
> 而後面接的`n`代表「new line」，新的一行。
> 所以`\n`就是在告訴`print()`，此處要換行囉！
```swift=
print("Hello\nWorld!")
// 輸出：
// Hello
// World!
```
`//`是 Swift 的註解方式，當 Swift 看到`//`的時候，不會執行它。
多行註解則用`/* Something */`
## Escape Character
除了「換行」，還有一些反斜線開頭的字元可以使用，被稱作「跳脫字元」。
`\n` : 換行
`\t` : tab
`\\` : 斜線
`\"` : 雙引號
`\'` : 單引號
```swift=
print("正妹說\"帥哥，你的錢包掉了！\"")
// 正妹說"帥哥，你的錢包掉了！"
```
在程式中，括號、引號等，都是「成雙成對」的。有左括號，就有右括號；出現一個雙引號，程式就會找下一個雙引號在哪，不然就會報錯。


```swift=
print("Hello\tLady\nHello\tBoy\nHola\t再鴻")
/*
執行結果：
Hello	Lady
Hello	Boy
Hola	再鴻
*/

```
## terminator
在 Swift 中，`print`預設結尾自己加入換行`\n`，我們可以自訂這個結尾，例如：`print("some text ... ", end='')`
如此，結尾就會變成空的字串囉！
嘗試一下以下兩種寫法會產生什麼結果。
```swift=
print("Hello, ")
print("world.")

print("Hello, ", terminator = '')
print("world.", terminator = '')
```


## Operator
運算符號在演算法設計上很常使用到，也就是小學學的「加減乘除」、括號、次方。還有兩個是取商數跟取餘數。
```swift=
// 加法
print(1+1)
// output: 2

// 減法
print(3-2)
// output: 1

// 乘法
print(2*3) 
// output: 6

// 除法
print(3/2)
// output: 1.5

// 取商數
print(31/5)
// output: 6

// 取餘數
print(31%5)
// output: 1

```

「次方」的符號是兩次乘法符號，`3**2`代表3的2次方；

「取商數」意思是整除幾次的意思，例如 `31//5` 代表，31除以5的商數；

「取餘數」就是除完剩下的餘數，例如`31%5`代表31除以5的餘數（＝1）。

至於四則運算的規則跟一般都是一樣的，即「先乘除後加減」、「有括號先算」、「次方先算」，

若是不太確定運算順序，其實也可以直接將想先計算的部分括號起來，那麼必定會先算！

這裡要注意的是，跟剛剛印出Hello World不同，這次我沒有加上雙引號。

原因是因為，加入雙引號代表「字串」，而我們剛剛輸入的是數字運算，因此不用加引號。

但加引號並不會出錯！請試試看，若加入引號，輸出結果會有什麼不同？
