Cấu trúc rẽ nhánh trong C++
Cấu trúc rẽ nhánh cho phép chương trình đưa ra quyết định dựa trên các điều kiện khác nhau. C++ cung cấp ba loại cấu trúc rẽ nhánh chính: if, if-else, và switch.
1. Cấu trúc if
- Cú pháp:
if (điều_kiện) {
// Khối lệnh thực hiện nếu điều kiện đúng
}
- Ví dụ:
#include <iostream>
using namespace std;
int main() {
int x = 10;
if (x > 5) {
cout << "x lon hon 5" << endl;
}
return 0;
}
2. Cấu trúc if-else
- Cú pháp:
if (điều_kiện) {
// Khối lệnh thực hiện nếu điều kiện đúng
} else {
// Khối lệnh thực hiện nếu điều kiện sai
}
- Ví dụ:
#include <iostream>
using namespace std;
int main() {
int x = 3;
if (x > 5) {
cout << "x lon hon 5" << endl;
} else {
cout << "x khong lon hon 5" << endl;
}
return 0;
}
3. Cấu trúc if-else if-else
- Cú pháp:
if (điều_kiện_1) {
// Khối lệnh thực hiện nếu điều kiện 1 đúng
} else if (điều_kiện_2) {
// Khối lệnh thực hiện nếu điều kiện 2 đúng
} else {
// Khối lệnh thực hiện nếu tất cả các điều kiện trên đều sai
}
- Ví dụ:
#include <iostream>
using namespace std;
int main() {
int x = 8;
if (x > 10) {
cout << "x lon hon 10" << endl;
} else if (x > 5) {
cout << "x lon hon 5" << endl;
} else {
cout << "x nho hon hoac bang 5" << endl;
}
return 0;
}
4. Cấu trúc switch
- Cú pháp:
switch (biểu_thức) {
case giá_trị_1:
// Khối lệnh thực hiện nếu biểu thức = giá trị 1
break;
case giá_trị_2:
// Khối lệnh thực hiện nếu biểu thức = giá trị 2
break;
// ...
default:
// Khối lệnh thực hiện nếu biểu thức không khớp với giá trị nào
break;
}
- Ví dụ:
#include <iostream>
using namespace std;
int main() {
int day = 3;
switch (day) {
case 1:
cout << "Hom nay la thu Hai" << endl;
break;
case 2:
cout << "Hom nay la thu Ba" << endl;
break;
case 3:
cout << "Hom nay la thu Tu" << endl;
break;
case 4:
cout << "Hom nay la thu Nam" << endl;
break;
case 5:
cout << "Hom nay la thu Sau" << endl;
break;
case 6:
cout << "Hom nay la thu Bay" << endl;
break;
case 7:
cout << "Hom nay la Chu Nhat" << endl;
break;
default:
cout << "Ngay khong hop le" << endl;
break;
}
return 0;
}
Tóm tắt:
- Cấu trúc
if: Dùng để kiểm tra một điều kiện duy nhất. - Cấu trúc
if-else: Dùng để chọn giữa hai khối lệnh dựa trên một điều kiện. - Cấu trúc
if-else if-else: Dùng để kiểm tra nhiều điều kiện khác nhau. - Cấu trúc
switch: Dùng để chọn một trong nhiều khối lệnh dựa trên giá trị của một biểu thức.
Các ví dụ trên minh họa cách sử dụng các cấu trúc rẽ nhánh cơ bản trong C++ để điều khiển luồng thực thi của chương trình dựa trên các điều kiện khác nhau.
