# 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不同,這次我沒有加上雙引號。 原因是因為,加入雙引號代表「字串」,而我們剛剛輸入的是數字運算,因此不用加引號。 但加引號並不會出錯!請試試看,若加入引號,輸出結果會有什麼不同?