我想在此先暫停,確認一下大家是否都跟上進度。
前面這5課是 Swift 基本語法,由淺而深,希望大家都能充分理解,想要自己寫程式,必須熟悉所有的「關鍵字」用法,包括:
let 定義一個常數
var 定義一個變數
func 定義一個函式
for-in for 迴圈
repeat-while repeat 迴圈
if-else if 條件句
print() 列印到主控台的函式
abs() 傳回絕對值的函式
Int 整數類型
Float 浮點數類型
Double 實數類型
String 字串類型
Bool 布爾(邏輯)類型
還有千萬不要忽略標點符號的重要性,Swift 程式裡面的每一個標點符號都有特殊的用法與含義,重要性不下於關鍵字,目前所教過的標點符號包括:
: 冒號表示屬於某資料類型
, 逗號分隔同類的宣告、陣列中的元素
... 三個連續句號用來界定一個資料範圍
" " 雙引號標明「字串值」
\\ 倒斜線用在雙引號裡面,表示有特殊意義的字串值
// 雙斜線用來寫程式註解
-> 箭頭用在函式傳回的資料類型
( ) 小括號用途比較多,可用在運算式的分組(改變優先順序)、函式的參數等等
[ ] 中括號用來構成「陣列」
{ } 大括號用來包含若干指令,形成「指令段落」
= 給變數或常數「指定」資料值
+ - * / 數值的加減乘除
% 百分比符號用來取餘數(a % b 得到 a 除以 b 的餘數)
==, !=, <, >, <=, >= 邏輯運算符號
? : 條件取值的便捷語法(例如 x = n < 0 ? -1 : 1)
_ 底線用在函式的參數名稱之前,表示呼叫函式時,該參數名稱可省略
記得這些關鍵字與標點符號,必須用英文模式打,千萬不能用中文模式,而且英文關鍵字是區分大小寫的。
這樣列出來一看,其實也不少了,每一個都要熟悉需要花點時間,因此,如果中間有講解不夠清楚的地方,請大家提出來,公開回覆或私訊給我都可以,但是不要用個別內容的「留言」,因為留言不會有通知,所以不容易注意到。
如果都覺得沒有問題,請試試以下習題,完成後可將程式碼與執行畫面擷取下來私訊給我。
習題
(1) 寫個因數分解的函式,參數為任意整數n,傳回n的所有因數。
(2) 寫個從1001到2001的「質因數」分解的程式
(3) 列出巴斯卡三角形(到15階)-- 這一題比較難,範例輸出如下
下一節:變數名稱的有效範圍