alanchan

Swift初學者筆記2──Hello world

程式編寫入門傳統──Hello world(和註釋)

似乎在程式編寫教學界(真的有這個界嗎?)有一個傳統,就是以Hello World作為第一個編寫的程式。其內容很簡單,其實就是在輸出介面顯示 「Hello, World!」這個句子。(標點符號隨意)

估計可能是因為這可以讓初學者學會基本的輸出方式,方便隨後學習時作測試。(沒有輸出的話,程式做了的事也就只是在後台做完而已,不會主動顯示出來的。)沒錯,學會了print()後我們就有基本的測試和除蟲能力了!

在Swift裏這件很簡單,沒甚麼枝節,只要下面這一行程式碼就行了。

print("Hello, world!")

print是Swift內建的「function」(這個覺得有點容易混淆,我選擇使用英文,中文是功能或函數,在Swift語法中用它的關鍵字是「func」),function後面會有括弧(小括號)跟著,括號中是我們要傳給function的引數(argument(s)),這裏為例,引數是「"Hello, World!"」。這個引數是一個「字串」(String),字串會以西式的雙引號括著(「""」垂直兩點這種,請小心Word之類的文書軟件可能會自動轉為「“”」,後面這種Swift不會把它們視為字串的開始或結束的標記)。print()會把這個字串的內容輸出(一般都是純文字的介面)。去掉標記,實際輸出為

Hello, World!

注意這輸出是包括了換行的,所以如果程式碼是

print("Hello,")
print(" world!")

則輸出為

Hello,
 world!

print()也可以用來輸出其他類型的引數,例如數字,如果整個引數是純數字的話我們可以不用雙括號,例如

print(123)

會輸出

123

print()也可以輸出「變數」(variable(s)),這裏給個例子但先說明「註釋」,下一篇再說明變數。註釋是不會對程式產生實際影響的文字,因為編譯器或直譯器都不會管它。Swift屬於編譯型語言,即我們編寫的源始碼要「整體地」經翻譯變成電腦能執行的機械碼再被執行,直譯型則可以打一句、譯一句、執行一句。編譯型的優勢是經編譯得出的檔案(程式)往後可以直接執行,無需再次編譯,因此效率較好。

在Swift中加入註釋的方式有兩種,「//」可以使同一行裏在它之後的字符都變成註釋。

而「/*」和「*/」成對的使用,可以使它們包著的任意長度的字符變成註釋,可以是多行,也可以是同一行的程式碼的中間。

var x = 456
print(x) // 輸出變數x的內容
print("x = ") // 輸出雙引號中的內容,也就是「x = 」
print/*我是註釋,不用管我。*/("x = \(x), hello, world.") // 字串插值
/*字串插值是方便在輸出字串中插入變數內容的語法,
在雙引號裏以「\(」和)「)」包著變數名稱方式插入。*/
456
x =
x = 456, hello world.

最後再說一種用看來挺好用的字串插值,「\#(」和)「)」可以包著算式輸出結果,例如

/**
 * 我也是註釋,
 * 佔了多少行,
 * 都沒人會管我。
 * 程式編寫員可以加入個人風格讓多行註釋和程式碼更整齊分明。
 * 這裏只有最下一行才是真的程式碼。
 */

print("9 + 8 + 7 = \(9 + 8 + 7)")
9 + 8 + 7 = 24

如果是單純算式,沒有等號和等號前面的部份,也可以像純數字一樣直接作引數。

print(9 + 8 + 7)
24

喜歡我的文章嗎?
別忘了給點支持與讚賞,讓我知道創作的路上有你陪伴。

CC BY-NC-ND 2.0 版權聲明

Swift初學者筆記1─簡介

1

看不過癮?

一鍵登入,即可加入全球最優質中文創作社區