我想在此先暫停,確認一下大家是否都跟上進度。

前面這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階)-- 這一題比較難,範例輸出如下

下一節:變數名稱的有效範圍