TypeScript - If Sentence

Xin chào các ngôi sao lập trình tương lai! Hôm nay, chúng ta sẽ khám phá một trong những khái niệm cơ bản nhất trong lập trình: câu lệnh if. Hãy chuẩn bị, vì chúng ta sắp bắt đầu một hành trình thú vị qua thế giới quyết định trong TypeScript!

TypeScript - If Statement

What is an If Statement? (Gì là câu lệnh if?)

Trước khi chúng ta nhảy vào chi tiết, hãy hiểu xem câu lệnh if là gì. Hãy tưởng tượng bạn là một robot (thật酷, phải không?) và bạn cần quyết định có mặc áo mưa hay không. Bạn có lẽ sẽ nghĩ, "Nếu trời mưa, tôi sẽ mặc áo mưa." Đó chính xác là điều mà câu lệnh if làm trong lập trình - nó giúp mã của chúng ta đưa ra quyết định dựa trên một số điều kiện.

Syntax (Cú pháp)

Bây giờ, hãy nhìn vào cách chúng ta viết câu lệnh if trong TypeScript. Đừng lo nếu nó trông có vẻ lạ ban đầu - chúng ta sẽ phân tích nó từng bước!

if (condition) {
// mã cần thực thi nếu điều kiện là true
}

Hãy phân tích điều này:

  1. Từ khóa if告诉 TypeScript rằng chúng ta sắp đưa ra một quyết định.
  2. condition là điều chúng ta đang kiểm tra. Nó luôn nằm trong dấu ngoặc ().
  3. Dấu ngoặc {} chứa mã sẽ chạy nếu điều kiện là true.

Dưới đây là một ví dụ thực tế:

let isRaining: boolean = true;

if (isRaining) {
console.log("Don't forget your umbrella!");
}

Trong đoạn mã này, nếu isRaining là true, bạn sẽ thấy "Don't forget your umbrella!" được in ra trên console. Đó như thể mã đang lo lắng cho bạn!

Flowchart (Sơ đồ 流程)

Để hình dung cách câu lệnh if hoạt động, hãy nhìn vào một sơ đồ đơn giản:

+-------------+
|   Start     |
+-------------+
|
v
+-------------+
| Is condition|
|    true?    |
+-------------+
|         |
Yes       No
|         |
v         v
+-----------+  +-----------+
| Execute   |  | Skip this |
| this code |  |   code    |
+-----------+  +-----------+
|         |
|         |
v         v
+-------------+
|    End      |
+-------------+

Sơ đồ này cho thấy cách chương trình quyết định có thực thi mã trong câu lệnh if hay bỏ qua nó hoàn toàn.

Examples (Ví dụ)

Hãy cùng khám phá một số ví dụ để thực sự nắm vững sự hiểu biết của chúng ta về câu lệnh if.

Example 1: Checking Age (Kiểm tra Tuổi)

let age: number = 18;

if (age >= 18) {
console.log("You are eligible to vote!");
}

Ở đây, chúng ta đang kiểm tra xem người đó có đủ tuổi để bầu cử hay không. Nếu age là 18 hoặc lớn hơn, họ sẽ thấy thông báo.

Example 2: Checking String Equality (Kiểm tra Sự Bằng Nhau của Chuỗi)

let favoriteColor: string = "blue";

if (favoriteColor === "blue") {
console.log("You have excellent taste in colors!");
}

Trong ví dụ này, chúng ta sử dụng toán tử strict equality === để kiểm tra xem favoriteColor có chính xác là "blue" hay không. Nhớ rằng, trong TypeScript (và JavaScript), chúng ta sử dụng === để so sánh giá trị để đảm bảo cả giá trị và loại khớp với nhau.

Example 3: Checking Multiple Conditions (Kiểm tra Nhiều Điều Kiện)

Đôi khi, chúng ta cần kiểm tra nhiều điều kiện. Chúng ta có thể làm điều này bằng cách sử dụng các toán tử logic:

let isWeekend: boolean = true;
let temperature: number = 25;

if (isWeekend && temperature > 20) {
console.log("Perfect day for a picnic!");
}

Ở đây, chúng ta sử dụng toán tử AND && để kiểm tra xem nó có phải là cuối tuần và nhiệt độ có trên 20 hay không. Chỉ khi cả hai điều kiện đều đúng, chúng ta mới đề xuất một buổi dã ngoại.

Example 4: Nested If Statements (Câu lệnh if Nested)

Chúng ta cũng có thể đặt câu lệnh if bên trong các câu lệnh if khác. Điều này được gọi là nesting (nested):

let hasTicket: boolean = true;
let age: number = 15;

if (hasTicket) {
if (age >= 18) {
console.log("Enjoy the movie!");
} else {
console.log("Sorry, this movie is for adults only.");
}
} else {
console.log("You need to buy a ticket first.");
}

Trong ví dụ này, chúng ta đầu tiên kiểm tra xem người đó có vé hay không. Nếu họ có, chúng ta sau đó kiểm tra tuổi của họ để xem họ có đủ tuổi để xem phim hay không.

Conclusion (Kết luận)

Chúc mừng! Bạn vừa mới bước những bước đầu tiên vào thế giới lập trình điều kiện với câu lệnh if của TypeScript. Nhớ rằng, những người quyết định nhỏ bé này là những khối xây dựng logic phức tạp hơn trong chương trình của bạn. Chúng như những ngã rẽ trên hành trình của mã.

Khi bạn tiếp tục hành trình lập trình của mình, bạn sẽ thấy mình sử dụng câu lệnh if rất thường xuyên. Chúng vô cùng linh hoạt và mạnh mẽ. Vậy, hãy tiếp tục thực hành, và sớm thôi bạn sẽ đưa ra quyết định trong mã một cách dễ dàng như bạn quyết định bữa sáng của mình!

Dưới đây là bảng tham khảo nhanh các phương pháp chúng ta đã covered:

Method (Phương pháp) Description (Mô tả) Example (Ví dụ)
Basic If Thực thi mã nếu điều kiện là true if (condition) { /* code */ }
If with Equality Kiểm tra sự bằng nhau của giá trị if (value === "something") { /* code */ }
If with Comparison So sánh giá trị if (age >= 18) { /* code */ }
If with Logical AND Kiểm tra nhiều điều kiện if (condition1 && condition2) { /* code */ }
Nested If Câu lệnh if bên trong câu lệnh if khác if (outer) { if (inner) { /* code */ } }

Nhớ rằng, chìa khóa để thành thạo câu lệnh if (và lập trình nói chung) là thực hành. Vậy, hãy tiến lên, viết mã, đưa ra quyết định, và quan trọng nhất, hãy vui vẻ! Chúc bạn lập trình vui vẻ!

Credits: Image by storyset