TypeScript - If...Else Statement: A Beginner's Guide
Xin chào bạn, tương lai của ngôi sao lập trình! ? Hôm nay, chúng ta sẽ cùng nhau 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...else trong TypeScript. Hãy tưởng tượng nó như một người quyết định trong mã của bạn, giống như một con owl thông thái giúp chương trình của bạn chọn con đường nào để đi. Hãy cùng nhau bắt đầu hành trình thú vị này nhé!
What is an If...Else Statement? (Gì là câu lệnh if...else?)
Trước khi chúng ta đi vào chi tiết, hãy hiểu câu lệnh if...else là gì. Hãy tưởng tượng bạn đang ở một cửa hàng kem, và bạn phải quyết định giữa chocolate và vanilla. Quá trình suy nghĩ của bạn có thể diễn ra như thế này:
"Nếu chocolate có sẵn, tôi sẽ chọn chocolate. Nếu không (else), tôi sẽ chọn vanilla."
Đó chính xác là cách mà câu lệnh if...else hoạt động trong lập trình! Nó cho phép mã của bạn đưa ra quyết định dựa trên một số điều kiện.
Cú pháp (Syntax)
Bây giờ, hãy cùng nhìn vào cách chúng ta viết câu lệnh if...else trong TypeScript. Đừng lo lắng 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ã để thực thi nếu điều kiện là true
} else {
// Mã để thực thi nếu điều kiện là false
}
Hãy phân tích nó:
-
if
: Từ khóa bắt đầu câu lệnh. -
(condition)
: Đây là nơi bạn đặt điều kiện của bạn. Nó giống như đặt một câu hỏi. -
{ }
: Cặp dấu ngoặc này chứa mã để chạy nếu điều kiện là true. -
else
: Từ khóa này giới thiệu tùy chọn thay thế. -
{ }
: Cặp dấu ngoặc này chứa mã để chạy nếu điều kiện là false.
Sơ đồ luồng (Flowchart)
Để hình dung cách câu lệnh if...else hoạt động, hãy cùng nhìn vào một sơ đồ luồng đơn giản:
[Start]
|
v
[Kiểm tra điều kiện]
/ \
(Yes) (No)
| |
v v
[Thực thi true] [Thực thi false]
| |
v v
[Tiếp tục]
Sơ đồ này cho thấy cách chương trình của bạn quyết định con đường nào để đi dựa trên việc điều kiện là true hay false.
Ví dụ (Examples)
Bây giờ, hãy cùng xem một số ví dụ thực tế để thấy cách câu lệnh if...else hoạt động trong thực tế!
Ví dụ 1: Quyết định kem
Hãy mã hóa quyết định kem của chúng ta từ trước:
let chocolateAvailable: boolean = true;
if (chocolateAvailable) {
console.log("Great! I'll have chocolate ice cream.");
} else {
console.log("I guess I'll have vanilla ice cream then.");
}
Trong ví dụ này:
- Chúng ta khai báo một biến
chocolateAvailable
và đặt nó làtrue
. - Câu lệnh if kiểm tra nếu
chocolateAvailable
là true. - Vì nó là true, mã trong cặp ngoặc đầu tiên sẽ chạy.
- Console sẽ hiển thị: "Great! I'll have chocolate ice cream."
Thử thay đổi chocolateAvailable
thành false
và xem会发生什么!
Ví dụ 2: Lời chào dựa trên thời gian
Hãy tạo một chương trình chào bạn khác nhau dựa trên thời gian trong ngày:
let currentHour: number = 14; // 2 PM
if (currentHour < 12) {
console.log("Good morning!");
} else if (currentHour < 18) {
console.log("Good afternoon!");
} else {
console.log("Good evening!");
}
Đây là những gì đang xảy ra:
- Chúng ta đặt
currentHour
là 14 (2 PM). - Điều kiện đầu tiên
currentHour < 12
là false, vì vậy chúng ta chuyển sang điều kiện tiếp theo. -
currentHour < 18
là true, vì vậy "Good afternoon!" sẽ được ghi vào console. - khối
else
cuối cùng bị bỏ qua.
Ví dụ 3: Máy tính điểm số
Hãy tạo một máy tính điểm số đơn giản:
let score: number = 85;
let grade: string;
if (score >= 90) {
grade = "A";
} else if (score >= 80) {
grade = "B";
} else if (score >= 70) {
grade = "C";
} else if (score >= 60) {
grade = "D";
} else {
grade = "F";
}
console.log(`Your grade is: ${grade}`);
Trong ví dụ này:
- Chúng ta đặt
score
là 85. - Chúng ta sử dụng nhiều câu lệnh
if...else if
để kiểm tra điểm số trong các phạm vi khác nhau. - Vì 85 lớn hơn hoặc bằng 80, điểm số được đặt là "B".
- Cuối cùng, chúng ta ghi điểm số vào console.
Các phương pháp phổ biến và cách sử dụng chúng (Common Methods and Their Usage)
Dưới đây là bảng các phương pháp và toán tử phổ biến mà bạn có thể sử dụng với câu lệnh if...else:
Phương pháp/Toán tử | Mô tả | Ví dụ |
---|---|---|
=== |
Đẳng đẳng chặt | if (x === 5) |
!== |
Không bằng chặt | if (y !== 10) |
> |
Lớn hơn | if (age > 18) |
< |
Nhỏ hơn | if (temperature < 0) |
>= |
Lớn hơn hoặc bằng | if (score >= 60) |
<= |
Nhỏ hơn hoặc bằng | if (quantity <= 0) |
&& |
Logic AND | if (x > 0 && x < 10) |
|| |
Logic OR | if (day === "Sat" || day === "Sun") |
! |
Logic NOT | if (!isLoggedIn) |
Kết luận (Conclusion)
Chúc mừng! Bạn vừa 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...else của TypeScript. Nhớ rằng, các câu lệnh này giống như đèn giao thông của mã của bạn, hướng dẫn chương trình của bạn đi theo các con đường khác nhau dựa trên các điều kiện bạn đặt.
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...else 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 tập luyện, và sớm bạn sẽ có thể đưa ra quyết định trong mã của mình một cách dễ dàng như việc chọn giữa chocolate và vanilla kem!
Chúc bạn vui vẻ lập trình, và hãy nhớ - trong lập trình, cũng như trong cuộc sống, tất cả đều phụ thuộc vào việc đưa ra những quyết định đúng đắn! ??
Credits: Image by storyset