Chào các bạn! Hôm nay chúng ta sẽ học cách cho chương trình “đưa ra lựa chọn” tùy theo điều kiện: nếu điều kiện đúng thì làm A, không thì làm B. Đó chính là câu lệnh if-else
!
🎭 Hãy tưởng tượng:
- Bạn làđầu bếp👩🍳: nếu chảo nóng thì cho dầu, không thì đợi chảo nóng rồi mới cho!
- Bạn làphụ huynh👪: nếu con ngoan thì khen, không thì nhắc nhở!
- Hoặc bạn làngười điều khiển đèn giao thông🚦: nếu xe đông thì bật đèn xanh, không thì bật đèn đỏ!
Nhờ if-else
, chương trình biết nên làm gì trong từng tình huống!
📘 CÚ PHÁP IF-ELSE CƠ BẢN
if (điều_kiện) {
// Khối này chạy khi điều_kiện true
} else {
// Khối này chạy khi điều_kiện false
}
điều_kiện
trả vềtrue
hoặcfalse
- Chỉ một trong hai khối sẽ thực thi mỗi lần
🎯 Ví dụ kiểm tra số chẵn lẻ
int x;
cout << "Nhập số: ";
cin >> x;
if (x % 2 == 0) {
cout << x << " là số chẵn\n";
} else {
cout << x << " là số lẻ\n";
}
🔄 IF-ELSE IF – NHIỀU LỰA CHỌN
Khi có nhiều tình huống, dùng thêm else if
:
if (đk1) {
// khi đk1 đúng
} else if (đk2) {
// khi đk1 sai và đk2 đúng
} else {
// khi cả đk1, đk2 đều sai
}
🎯 Ví dụ phân loại học lực
double d;
cout << "Nhập điểm TB: ";
cin >> d;
if (d >= 9.0) {
cout << "Xuất sắc\n";
} else if (d >= 8.0) {
cout << "Giỏi\n";
} else if (d >= 6.5) {
cout << "Khá\n";
} else if (d >= 5.0) {
cout << "Trung bình\n";
} else {
cout << "Yếu\n";
}
💡 LƯU Ý VÀ THỦ THUẬT
- Quên ngoặc
{}
: Luôn dùng{}
kể cả khi khối chỉ có một dòng. - Nhầm
=
và==
:=
gán giá trị==
so sánh
if (a = 5) { … } <em>// Sai! Gán 5 cho a</em> if (a == 5) { … } <em>// Đúng! So sánh</em>
- Logic nhiều điều kiện:
&&
(AND) – tất cả đều đúng||
(OR) – ít nhất một đúng
🛠️ CHƯƠNG TRÌNH MẪU
#include <iostream>
using namespace std;
int main() {
int choice;
cout << "1. Kiểm tra chẵn lẻ\n";
cout << "2. Kiểm tra tuổi đủ lái xe\n";
cout << "3. Phân loại số nguyên tố\n";
cout << "Chọn: ";
cin >> choice;
if (choice == 1) {
int x; cout << "Nhập số: "; cin >> x;
if (x % 2 == 0) cout << x << " là chẵn\n";
else cout << x << " là lẻ\n";
} else if (choice == 2) {
int age; cout << "Nhập tuổi: "; cin >> age;
if (age >= 18) cout << "Đủ tuổi lái xe\n";
else cout << "Chưa đủ tuổi\n";
} else if (choice == 3) {
int n; cout << "Nhập số: "; cin >> n;
bool prime = n > 1;
for (int i = 2; i * i <= n; i++)
if (n % i == 0) prime = false;
if (prime) cout << n << " là số nguyên tố\n";
else cout << n << " không phải số nguyên tố\n";
} else {
cout << "Chọn không hợp lệ\n";
}
return 0;
}
📝 BÀI TẬP THỰC HÀNH
🟢 Cơ bản
- Kiểm tra số dương/âm
- Kiểm tra năm nhuận (năm chia hết cho 4 và không chia hết cho 100 hoặc chia hết cho 400)
- Kiểm tra ký tự nguyên âm/hội âm
🟡 Trung bình
- Menu tính chu vi/diện tích hình tròn, vuông, chữ nhật
- Kiểm tra tam giác hợp lệ và loại tam giác
- Xếp hạng 4 đội thi theo điểm
🔴 Nâng cao
- Hệ thống đăng nhập với tối đa 3 lần thử
- Game đoán số có phân giai đoạn “nhiệt độ” (nóng/lạnh)
- Phân loại BMI: gầy, bình thường, thừa cân, béo phì
🎉 TỔNG KẾT
Câu lệnh if-else
là trái tim của lập trình điều kiện. Với if
, else if
, else
, bạn có thể đưa ra quyết định cho mọi tình huống. Hãy luyện tập để thành thạo và sẵn sàng cho các dự án phức tạp hơn!