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