Swift - Cú pháp cơ bản

Chúng ta đã thấy một đoạn chương trình Swift 4 trong khi thiết lập môi trường. Hãy bắt đầu lại một lần nữa với những điều sauHello, World! chương trình được tạo cho sân chơi OS X, bao gồm import Cocoa như hình dưới đây -

/* My first program in Swift 4 */
var myString = "Hello, World!"

print(myString)

Nếu bạn tạo cùng một chương trình cho sân chơi iOS, thì nó sẽ bao gồm import UIKit và chương trình sẽ như sau:

import UIKit
var myString = "Hello, World!"
print(myString)

Khi chúng tôi chạy chương trình trên bằng một sân chơi thích hợp, chúng tôi sẽ nhận được kết quả sau:

Hello, World!

Bây giờ chúng ta hãy xem cấu trúc cơ bản của một chương trình Swift 4, để bạn có thể dễ dàng hiểu được các khối xây dựng cơ bản của ngôn ngữ lập trình Swift 4.

Nhập trong Swift 4

Bạn có thể dùng importđể nhập trực tiếp bất kỳ khung Objective-C (hoặc thư viện C) nào vào chương trình Swift 4 của bạn. Ví dụ, trênimport cocoa tuyên bố làm cho tất cả các thư viện Cocoa, API và thời gian chạy tạo thành lớp phát triển cho tất cả OS X, có sẵn trong Swift 4.

Cocoa được triển khai trong Objective-C, là một tập hợp siêu tốc của C, vì vậy có thể dễ dàng trộn C và thậm chí cả C ++ vào các ứng dụng Swift 4 của bạn.

Mã thông báo trong Swift 4

Một chương trình Swift 4 bao gồm các mã thông báo khác nhau và mã thông báo là một từ khóa, một mã định danh, một hằng số, một chuỗi ký tự hoặc một ký hiệu. Ví dụ: câu lệnh Swift 4 sau đây bao gồm ba mã thông báo:

print("test!")
The individual tokens are:
print("test!")

Bình luận

Nhận xét giống như văn bản trợ giúp trong chương trình Swift 4 của bạn. Chúng được trình biên dịch bỏ qua. Nhận xét nhiều dòng bắt đầu bằng / * và kết thúc bằng các ký tự * / như hình dưới đây -

/* My first program in Swift 4 */

Nhận xét nhiều dòng có thể được lồng trong Swift 4. Sau đây là một nhận xét hợp lệ trong Swift 4:

/* My first program in Swift 4 is Hello, World!
/* Where as second program is Hello, Swift 4! */ */

Nhận xét một dòng được viết bằng cách sử dụng // ở đầu nhận xét.

// My first program in Swift 4

Dấu chấm phẩy

Swift 4 không yêu cầu bạn nhập dấu chấm phẩy (;) sau mỗi câu lệnh trong mã của bạn, mặc dù nó là tùy chọn; và nếu bạn sử dụng dấu chấm phẩy, thì trình biên dịch sẽ không phàn nàn về điều đó.

Tuy nhiên, nếu bạn đang sử dụng nhiều câu lệnh trên cùng một dòng, thì bắt buộc phải sử dụng dấu chấm phẩy làm dấu phân cách, nếu không trình biên dịch sẽ phát sinh lỗi cú pháp. Bạn có thể viết Hello, World ở trên! chương trình như sau -

/* My first program in Swift 4 */
var myString = "Hello, World!"; print(myString)

Định danh

Định danh Swift 4 là tên được sử dụng để xác định một biến, hàm hoặc bất kỳ mục nào khác do người dùng xác định. Mã định danh bắt đầu bằng bảng chữ cái từ A đến Z hoặc từ a đến z hoặc dấu gạch dưới _ theo sau là không hoặc nhiều chữ cái, dấu gạch dưới và chữ số (0 đến 9).

Swift 4 không cho phép các ký tự đặc biệt như @, $ và% trong số nhận dạng. Swift 4 là mộtcase sensitivengôn ngữ lập trình. Do đó, Manpower và nhân lực là hai định danh khác nhau trong Swift 4. Dưới đây là một số ví dụ về các định danh được chấp nhận -

Azad        zara   abc   move_name   a_123
myname50    _temp  j     a23b9       retVal

Để sử dụng một từ dành riêng làm định danh, bạn cần phải đặt dấu gạch ngược (`) trước và sau nó. Ví dụ,class không phải là một định danh hợp lệ, nhưng `class`là hợp lệ.

Từ khóa

Các từ khóa sau được dành riêng trong Swift 4. Những từ dành riêng này không được dùng làm hằng số hoặc biến hoặc bất kỳ tên định danh nào khác, trừ khi chúng được thoát bằng dấu gạch ngược -

Từ khóa được sử dụng trong khai báo

Lớp học deinit Enum sự mở rộng
Chức năng nhập khẩu Trong đó nội bộ
Để cho nhà điều hành riêng tư giao thức
công cộng tĩnh cấu trúc chỉ số dưới
kiểu chữ var

Các từ khóa được sử dụng trong các câu lệnh

phá vỡ trường hợp tiếp tục mặc định
làm khác sự thất bại cho
nếu trong trở về công tắc điện
Ở đâu trong khi

Các từ khóa được sử dụng trong các biểu thức và loại

như dynamicType sai
không bản thân Bản thân siêu
thật _CỘT_ _TẬP TIN_ _CHỨC NĂNG_
_HÀNG_

Từ khóa được sử dụng trong các ngữ cảnh cụ thể

sự liên kết tiện năng động didSet
sau cùng được infix inout
lười biếng trái đột biến không ai
không nói không bắt buộc ghi đè hậu tố
quyền ưu tiên tiếp đầu ngữ Giao thức cần thiết
đúng bộ Kiểu không biết
Yếu willSet

Khoảng trắng

Một dòng chỉ chứa khoảng trắng, có thể có chú thích, được gọi là dòng trống và trình biên dịch Swift 4 hoàn toàn bỏ qua nó.

Khoảng trắng là thuật ngữ được sử dụng trong Swift 4 để mô tả khoảng trống, tab, ký tự dòng mới và nhận xét. Khoảng trắng phân tách một phần của một câu lệnh với phần khác và cho phép trình biên dịch xác định vị trí của một phần tử trong một câu lệnh, chẳng hạn như int, kết thúc và phần tử tiếp theo bắt đầu. Do đó, trong câu lệnh sau:

var age

Phải có ít nhất một ký tự khoảng trắng (thường là khoảng trắng) giữa varageđể trình biên dịch có thể phân biệt chúng. Mặt khác, trong câu lệnh sau:

int fruit = apples + oranges   //get the total fruits

Không có ký tự khoảng trắng nào cần thiết giữa trái cây và =, hoặc giữa = và táo, mặc dù bạn có thể thêm một số ký tự để dễ đọc hơn.

Không gian ở cả hai phía của một toán tử phải bằng nhau, ví dụ.

int fruit = apples +oranges    //is a wrong statement
int fruit = apples + oranges   //is a Correct statement

Chữ viết

Một ký tự là mã nguồn biểu diễn giá trị của một số nguyên, số dấu phẩy động hoặc kiểu chuỗi. Sau đây là các ví dụ về các chữ -

92               // Integer literal
4.24159          // Floating-point literal
"Hello, World!"  // String literal

In bằng Swift

Để in nhanh bất cứ thứ gì, chúng tôi có từ khóa 'print'.

In có ba thuộc tính khác nhau.

Items - Các mục sẽ được in

Separator - dấu phân cách giữa các mục

Terminator - giá trị mà dòng sẽ kết thúc, hãy xem một ví dụ và cú pháp tương tự.

print("Items to print", separator: "Value " , terminator: "Value")
// E.g. of print statement.

print("Value one")
// prints "Value one \n" Adds, \n as terminator and " " as separator by
default.

print("Value one","Value two", separator: " Next Value" , terminator: " End")
//prints "Value one Next Value Value two End"

Trong đoạn mã trên, câu lệnh in đầu tiên thêm \ n, newline Feed làm dấu chấm dứt theo mặc định, trong đó như trong câu lệnh in thứ hai, chúng tôi đã cho "End" làm dấu chấm dứt, do đó nó sẽ in "End" thay vì \ n.

Chúng tôi có thể cung cấp dấu phân cách và đầu cuối tùy chỉnh theo yêu cầu của chúng tôi.