Lập trình C++ - Lệnh if-else
Cấu trúc điều khiển if else trong C++
Thông thường để kiểm giá trị có thỏa mãn với giá trị mong muốn hay không?. Trong ngôn ngữ C chúng ta thường dùng lệnh If để kiểm tra.
Các Cấu Trúc Điều Khiển
- Câu lệnh if
- Câu lệnh if else
- Câu lênh if…elseif…else
- Câu lệnh điều kiện lồng nhau
Câu lệnh IF: sử dụng câu lệnh IF để lọc kết quả đúng
if(expression){
//code to be executed
}
Lưu đồ của lệnh If
Ví dụ lệnh if:
#include <iostream>
using namespace std;
int main () {
int num = 10;
if (num % 2 == 0)
{
cout<<"It is even number";
}
return 0;
}
Kết quả:
It is even number
Câu lệnh if else.
Phần trên chúng ta mới chỉ dùng lệnh if để kiểm tra nếu đúng thì sao còn chưa bắt được sự kiện nếu sai thì làm gì. Do đó trong C hay bất kỳ ngôn ngữ lập trình nào đó đều cung cấp cho chúng ta câu lệnh else để xử lý điều kiện sai, theo cú pháp:
if(expression){
//code to be executed if condition is true
}else{
//code to be executed if condition is false
}
Lưu đồ của lệnh If - else
Ví dụ lệnh if-else
#include <iostream>
using namespace std;
int main () {
int num = 11;
if (num % 2 == 0)
{
cout<<"It is even number";
}
else
{
cout<<"It is odd number";
}
return 0;
Kết quả:
It is odd number
Ví dụ lệnh if-else nhập vào từ người sử dụng
#include <iostream>
using namespace std;
int main () {
int num;
cout<<"Enter a Number: ";
cin>>num;
if (num % 2 == 0)
{
cout<<"It is even number"<<endl;
}
else
{
cout<<"It is odd number"<<endl;
}
return 0;
}
Kết quả:
Enter a number:11
It is odd number
Kết quả:
Enter a number:12
It is even number
Câu lệnh if - else - if
Thực thi nhiều câu lệnh với nhiều điều kiện khác nhau.
Cấu trúc:
if(condition1){
//code to be executed if condition1 is true
}else if(condition2){
//code to be executed if condition2 is true
}
else if(condition3){
//code to be executed if condition3 is true
}
...
else{
//code to be executed if all the conditions are false
}
Lưu đồ lệnh if-else-if:
Ví dụ lệnh if-else-if:
#include <iostream>
using namespace std;
int main () {
int num;
cout<<"Enter a number to check grade:";
cin>>num;
if (num <0 || num >100)
{
cout<<"wrong number";
}
else if(num >= 0 && num < 50){
cout<<"Fail";
}
else if (num >= 50 && num < 60)
{
cout<<"D Grade";
}
else if (num >= 60 && num < 70)
{
cout<<"C Grade";
}
else if (num >= 70 && num < 80)
{
cout<<"B Grade";
}
else if (num >= 80 && num < 90)
{
cout<<"A Grade";
}
else if (num >= 90 && num <= 100)
{
cout<<"A+ Grade";
}
}
Kết quả:
Enter a number to check grade:66
C Grade
Kết quả:
Enter a number to check grade:-2
wrong number