Cú pháp câu lệnh if:
1 2 3 | if (điều kiện) { // khối mã được thực thi nếu điều kiện là đúng } |
Cú pháp câu lệnh if … else
1 2 3 4 5 6 | if (điều kiện) { // khối mã được thực thi nếu điều kiện là đúng } else {// Khối lệnh thực thi nếu điều kiện là sai} |
Cú pháp câu lệnh if … else if … else:
1 2 3 4 5 6 7 8 | if (điều kiện) { // khối mã thực thi nếu điều kiện 1 là đúng }else if (điều kiện) { // khối mã thực thi nếu điều kiện 2 là đúng} else {// Khối lệnh thực thi nếu 2 đk trên là sai} |
Cú pháp câu lệnh switch … case:
01 02 03 04 05 06 07 08 09 10 | switch(expression) { case x: // code block break; case y: // code block break; default: // code block} |
Ví dụ 1. giải và biện luận phương trình bậc nhất ax + b = 0 với khối lệnh điều kiện if … else
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 | #include <iostream>using namespace std; int main() { freopen("PTBN.INP","r",stdin); freopen("PTBN.OUT","w",stdout); float a, b; cin >> a >> b; if (a == 0) { if (b == 0) { cout << "PT co vo so nghiem"; } else { cout << "PT vo nghiem"; } } else { cout << "x = " << -b/a; } return 0;} |
Ví dụ 2. Xét một nội dung sử dụng cấu trúc switch … case
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | int day = 4;switch (day) { case 1: cout << "Monday"; break; case 2: cout << "Tuesday"; break; case 3: cout << "Wednesday"; break; case 4: cout << "Thursday"; break; case 5: cout << "Friday"; break; case 6: cout << "Saturday"; break; case 7: cout << "Sunday"; break;} |
Ngoài cách trên, chúng ta còn có cách ngắn gọn hơn thể hiện câu lênh if. Ví dụ
01 02 03 04 05 06 07 08 09 10 | #include <iostream>#include <string>using namespace std;int main() { int time = 20; string result = (time < 18) ? "Good day." : "Good evening."; cout << result; return 0;} |
Câu lệnh trên tương đương với ví dụ dưới đây:
01 02 03 04 05 06 07 08 09 10 11 12 | #include <iostream>#include <string>using namespace std;int main() { int time = 20; string result; if (time < 20) result = "Gooday"; else result = "Good evening"; cout << result; return 0;} |
dgfd



