Trong bài này, bạn sẽ tìm hiểu về các biểu thức, câu lệnh và khối Swift.
Trong chương trước, chúng ta đã sử dụng các biểu thức, câu lệnh và khối mà không giải thích nó là gì mặc dù nó được sử dụng trong mọi chương trình Swift.
Sau khi bạn biết các biến, toán tử là gì, bạn sẽ dễ dàng hiểu các khái niệm này hơn được giải thích chi tiết bên dưới.
Biểu thức Swift
Một biểu thức là sự kết hợp của các giá trị, hằng số, biến, toán tử và hàm tạo ra một giá trị khác. Đơn giản hơn, một biểu thức là bất kỳ mã hợp lệ nào trả về một giá trị.
Giá trị kết quả thường là một trong các Kiểu dữ liệu Swift, ví dụ như số nguyên, chuỗi và kiểu dữ liệu float hoặc phức tạp hơn dưới dạng các hàm.
Ví dụ 1: Biểu thức Swift trong một chương trình
let someValue:Int = 12 if true && false( print("This is false") )
Trong chương trình trên, đây là các biểu thức:
let someValue: Int = 12, true && false và "This is false"
Biểu thức let someValue:Int = 12
sử dụng toán tử gán = để gán giá trị mười hai trong biến someValue và biểu thị giá trị (12) trong bộ nhớ.
Biểu thức true && false
sử dụng toán tử và lôgic &&
để kết hợp hai giá trị boolean true
và false
không gán kết quả false
cho một biến / hằng số.
Tương tự, "This is false"
biểu diễn một biểu thức chuỗi.
Tuyên bố Swift
Câu lệnh là một lệnh xác định một hành động mà một chương trình phải thực hiện. Các hành động phổ biến bao gồm khai báo biến, gán giá trị, gọi phương thức, chuyển luồng điều khiển thực thi, lặp qua các tập hợp, áp dụng một điều kiện, v.v.
Sự khác biệt giữa câu lệnh và biểu thức là các câu lệnh không trả về kết quả và được thực hiện cho một số hành động, trong khi biểu thức luôn trả về một kết quả.
Nếu bạn đã quen với ngôn ngữ lập trình khác như C, C ++, Java thì dấu chấm phẩy (;) phải xuất hiện ở cuối câu lệnh.
Tuy nhiên, trong Swift, bạn có thể tùy chọn viết dấu chấm phẩy ở cuối câu lệnh. Tuy nhiên, bạn cần phải bao gồm nó nếu nhiều câu lệnh riêng biệt xuất hiện trên cùng một dòng.
Hãy xem một ví dụ cơ bản về các câu lệnh mà bạn đã quen thuộc:
Ví dụ 2: Câu lệnh Swift
print("Hello, World!")
Hoặc thậm chí điều này là hợp lệ:
print("Hello, World!");
Trong trường hợp này, lệnh in có nghĩa là "hiển thị trên màn hình". Khi bạn viết mã này trên Playground, bạn đang đưa ra lệnh xuất Hello, World!
trong bảng điều khiển.
Có ba loại câu lệnh trong Swift.
1. Các câu lệnh đơn giản
Đây là những loại câu lệnh nhanh phổ biến nhất bao gồm một biểu thức hoặc một khai báo.
Ví dụ 3: Câu lệnh đơn giản trong Swift
let someValue:Int = 12
Nó là một biểu thức đơn giản gán giá trị 12 cho hằng số someValue cũng như một câu lệnh chỉ định giá trị 12 trong hằng số someValue.
2. Tuyên bố kiểm soát trình biên dịch
Các loại câu lệnh này cho phép chương trình thay đổi các khía cạnh của hành vi của trình biên dịch. Swift có hai câu lệnh điều khiển trình biên dịch được liệt kê bên dưới:
- Khối biên dịch có
điều kiện Một khối biên dịch có điều kiện cho phép mã chỉ được biên dịch tùy thuộc vào giá trị của một hoặc nhiều điều kiện biên dịch. Mọi khối biên dịch có điều kiện đều bắt đầu bằng#if
và kết thúc bằng#endif
. Một khối biên dịch có điều kiện đơn giản có dạng sau:#if Câu lệnh điều kiện biên dịch #endif
Ví dụ 4: Câu lệnh điều khiển có điều kiện
#if swift(>=4.0) print(""" Hello, World """) #endif
swift(>=4.0)
được áp dụng tại câu lệnh#if #endif
. Do đó,print
câu lệnh chỉ được thực thi nếu phiên bản nhanh hơn hoặc bằng 4.0 tại thời điểm biên dịch. - Câu lệnh điều khiển dòng
Loại câu lệnh điều khiển này được thiết kế để sử dụng bởi các công cụ tự động tạo mã nguồn. Do đó, bạn sẽ không bao giờ sử dụng nó khi mới bắt đầu. Bạn có thể tìm hiểu thêm về nó trong: Swift Line Control Statement.
3. Tuyên bố luồng kiểm soát
Câu lệnh này được sử dụng để kiểm soát luồng thực thi trong một chương trình. Có một số loại câu lệnh luồng điều khiển trong Swift.
- Câu lệnh lặp : Câu lệnh này cho phép một khối mã được thực thi lặp đi lặp lại. Ví dụ: for-in, while, repeat while, v.v.
- Câu lệnh rẽ nhánh : Câu lệnh này cho phép một khối mã nhất định chỉ được thực thi khi các điều kiện nhất định được đáp ứng. Ví dụ: nếu khác, bảo vệ, chuyển đổi, v.v.
- Câu lệnh chuyển điều khiển : Câu lệnh này cho phép một cách thay đổi thứ tự mà mã được thực thi. Vd: ngắt, tiếp tục, bỏ qua, ném, quay lại, v.v.
Khối mã Swift
Khối mã là một nhóm các câu lệnh (không hoặc nhiều hơn) được đặt trong dấu ngoặc nhọn ().
Các câu lệnh bên trong một khối mã bao gồm khai báo, biểu thức và các loại câu lệnh khác. Chúng được thực thi theo thứ tự xuất hiện trong mã nguồn.
Nó có dạng sau:
( các câu lệnh )
Ví dụ 5: Khối mã Swift
if true( //start of block let sum = 2+3 print("Result is (sum)") //end of block )
Có hai câu lệnh let sum = 2+3
và print("Result is (sum)")
bên trong khối ở trên.