Bài 8 : Lua câu lệnh điều kiện
Bài 8 : Lua câu lệnh điều kiện
Cấu trúc ra quyết định yêu cầu người lập trình chỉ định một hoặc nhiều điều kiện để được đánh […]
Cấu trúc ra quyết định yêu cầu người lập trình chỉ định một hoặc nhiều điều kiện để được đánh giá hoặc kiểm tra bởi chương trình, cùng với một câu lệnh hoặc các câu lệnh sẽ được thực thi, nếu điều kiện được xác định là đúng và tùy chọn, các câu lệnh khác sẽ được thực thi nếu điều kiện được xác định là sai.
Sau đây là dạng chung của cấu trúc ra quyết định điển hình được tìm thấy trong hầu hết các ngôn ngữ lập trình:

Ngôn ngữ lập trình Lua giả định bất kỳ sự kết hợp nào của các giá trị Boolean true và non-nil là true , và nếu nó là boolean false hoặc nil , thì nó được giả định là false . Cần lưu ý rằng trong Lua, số 0 sẽ được coi là đúng.
Ngôn ngữ lập trình Lua cung cấp các loại câu lệnh ra quyết định sau.
| Sr.No. | Tuyên bố & Mô tả |
|---|---|
| 1 | câu lệnh ifMột khi tuyên bố bao gồm một biểu thức boolean theo sau là một hoặc nhiều câu lệnh. |
| 2 | câu lệnh if … elseMột khi tuyên bố có thể được theo sau bởi một tùy chọn khác tuyên bố, mà thực hiện khi biểu thức boolean là sai. |
| 3 | câu lệnh if lồng nhauBạn có thể sử dụng một câu lệnh if hoặc else if bên trong một câu lệnh if hoặc else if khác . |
Câu lênh IF
Một khi tuyên bố bao gồm một biểu thức Boolean theo sau là một hoặc nhiều câu lệnh.
Cú pháp
Cú pháp của câu lệnh if trong ngôn ngữ lập trình Lua là:
if(boolean_expression) then --[ statement(s) will execute if the boolean expression is true --] end
Nếu biểu thức Boolean đánh giá là true , thì khối mã bên trong câu lệnh if sẽ được thực thi. Nếu biểu thức Boolean được đánh giá là false , thì bộ mã đầu tiên sau khi kết thúc câu lệnh if (sau dấu ngoặc nhọn đóng) sẽ được thực thi.
Ngôn ngữ lập trình Lua giả định bất kỳ sự kết hợp nào của các giá trị Boolean true và non-nil là true , và nếu nó là Boolean false hoặc nil , thì nó được giả định là false . Cần lưu ý rằng trong Lua, số 0 sẽ được coi là đúng.
Sơ đồ dòng chảy

Thí dụ
--[ local variable definition --] a = 10; --[ check the boolean condition using if statement --] if( a < 20 ) then --[ if condition is true then print the following --] print("a is less than 20" ); end print("value of a is :", a); Khi bạn xây dựng và chạy đoạn mã trên, nó sẽ tạo ra kết quả như sau.
a is less than 20 value of a is : 10
Câu lệnh Lua – if … else
Một khi tuyên bố có thể được theo sau bởi một tùy chọn khác tuyên bố, mà thực hiện khi biểu thức Boolean là sai.
Cú pháp
Cú pháp của câu lệnh if … else trong ngôn ngữ lập trình Lua là:
if(boolean_expression) then --[ statement(s) will execute if the boolean expression is true --] else --[ statement(s) will execute if the boolean expression is false --] end
Nếu biểu thức Boolean đánh giá là true , thì khối mã if sẽ được thực thi, nếu không thì khối mã khác sẽ được thực thi.
Ngôn ngữ lập trình Lua giả định bất kỳ sự kết hợp nào của các giá trị Boolean true và non-nil là true , và nếu nó là Boolean false hoặc nil , thì nó được giả định là false . Cần lưu ý rằng trong Lua, số 0 sẽ được coi là đúng.
Sơ đồ dòng chảy

Thí dụ
--[ local variable definition --] a = 100; --[ check the boolean condition --] if( a < 20 ) then --[ if condition is true then print the following --] print("a is less than 20" ) else --[ if condition is false then print the following --] print("a is not less than 20" ) end print("value of a is :", a) Khi bạn xây dựng và chạy đoạn mã trên, nó sẽ tạo ra kết quả như sau.
a is not less than 20 value of a is : 100
Câu lệnh if … else
Một khi tuyên bố có thể được theo sau bởi một tùy chọn khác nếu … else tuyên bố, mà là rất hữu ích để kiểm tra điều kiện khác nhau sử dụng đơn if … else if.
Trong khi sử dụng các câu lệnh if, else if, else, có một số điểm cần lưu ý:
- Một if có thể không có hoặc một if khác và nó phải đứng sau if khác.
- Một if có thể có 0 với nhiều if khác và chúng phải đứng trước if’s kia.
- Sau khi cái khác nếu thành công, không cái nào còn lại nếu của hoặc của khác sẽ được kiểm tra.
Cú pháp
Cú pháp của câu lệnh if … else if … else trong ngôn ngữ lập trình Lua là:
if(boolean_expression 1) then --[ Executes when the boolean expression 1 is true --] elseif( boolean_expression 2) --[ Executes when the boolean expression 2 is true --] elseif( boolean_expression 3) --[ Executes when the boolean expression 3 is true --] else --[ executes when the none of the above condition is true --] end
Thí dụ
--[ local variable definition --] a = 100 --[ check the boolean condition --] if( a == 10 ) then --[ if condition is true then print the following --] print("Value of a is 10" ) elseif( a == 20 ) then --[ if else if condition is true --] print("Value of a is 20" ) elseif( a == 30 ) then --[ if else if condition is true --] print("Value of a is 30" ) else --[ if none of the conditions is true --] print("None of the values is matching" ) end print("Exact value of a is: ", a ) Khi bạn xây dựng và chạy đoạn mã trên, nó sẽ tạo ra kết quả như sau.
None of the values is matching Exact value of a is: 100
Lua – Câu lệnh if lồng nhau
Việc lồng các câu lệnh if-else luôn hợp pháp trong lập trình Lua , có nghĩa là bạn có thể sử dụng một câu lệnh if hoặc else if bên trong (các) câu lệnh if hoặc else if khác.
Cú pháp
Cú pháp cho câu lệnh if lồng nhau như sau:
if( boolean_expression 1) then --[ Executes when the boolean expression 1 is true --] if(boolean_expression 2) then --[ Executes when the boolean expression 2 is true --] end end
Bạn có thể làm tổ else if … else theo cách tương tự như bạn đã lồng nếu tuyên bố.
Thí dụ
--[ local variable definition --] a = 100; b = 200; --[ check the boolean condition --] if( a == 100 ) then --[ if condition is true then check the following --] if( b == 200 ) then --[ if condition is true then print the following --] print("Value of a is 100 and b is 200" ); end end print("Exact value of a is :", a ); print("Exact value of b is :", b ); Khi bạn xây dựng và chạy đoạn mã trên, nó sẽ tạo ra kết quả như sau.
Value of a is 100 and b is 200 Exact value of a is : 100 Exact value of b is : 200
Lượt xem : 223