Swift初學者筆記2──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
喜欢我的文章吗?
别忘了给点支持与赞赏,让我知道创作的路上有你陪伴。
发布评论…