0
0
Lập trình
Thaycacac
Thaycacac thaycacac

Bài 5: Hướng Dẫn Các Phép So Sánh, Phép Toán Logic và Câu Lệnh Điều Kiện trong C++

Đăng vào 3 tuần trước

• 7 phút đọc

Chủ đề:

C/Cpp

Bài 5: Hướng Dẫn Các Phép So Sánh, Phép Toán Logic và Câu Lệnh Điều Kiện trong C++

1. Các Phép So Sánh (Toán Tử Quan Hệ)

Ví Dụ

cpp Copy
int a = 10, b = 20;
STT Phép So Sánh Kí Hiệu (Toán Tử So Sánh) Ví Dụ Kết Quả
1 Bằng == a == b false
2 Khác != a != b true
3 Lớn Hơn > a > b false
4 Nhỏ Hơn < a < b true
5 Lớn Hơn Hoặc Bằng >= a >= b false
6 Nhỏ Hơn Hoặc Bằng <= a <= b true

2. Phép Toán Logic (Toán Tử Logic)

Ví Dụ

cpp Copy
bool A = true; 
bool B = false;
STT Phép Logic Kí Hiệu (Toán Tử Logic) Ví Dụ Kết Quả
1 AND (Và) && A && B false
2 OR (Hoặc) ` `
3 NOT (Phủ Định) ! !A false
!B true

3. Câu Lệnh Điều Kiện

3.1. Câu Lệnh Điều Kiện If

Dạng Thiếu:

cpp Copy
if (điều kiện) {
    // Nội dung khi điều kiện đúng;
}

Ví Dụ:

cpp Copy
#include <iostream>
using namespace std;
int main() {
    int a = 0, b = 0;
    cout << "Nhập a = ";
    cin >> a;
    cout << "Nhập b = ";
    cin >> b;
    if (a > b) {
        cout << "Số a lớn hơn số b";
    }
    return 0;
}

Dạng Đủ:

cpp Copy
if (điều kiện) {
    // Nội dung khi điều kiện đúng;
} else {
    // Nội dung khi điều kiện sai;
}

Ví Dụ:

cpp Copy
#include <iostream>
using namespace std;
int main() {
    int a = 0, b = 0;
    cout << "Nhập a = ";
    cin >> a;
    cout << "Nhập b = ";
    cin >> b;
    if (a > b) {
        cout << "Số a lớn hơn số b";
    } else {
        cout << "Số a nhỏ hơn hoặc bằng số b";
    }
    return 0;
}

3.2. Câu Lệnh Điều Kiện Switch...Case

cpp Copy
switch (biến hoặc biểu thức kiểm tra) {
    case giá trị 1:
        // Lệnh thứ 1;
        break;
    case giá trị 2:
        // Lệnh thứ 2;
        break;
    default:
        // Lệnh thực hiện khi không có lựa chọn nào đúng;
}

Ví Dụ:

cpp Copy
#include <iostream>
using namespace std;
int main() {
    char dau;
    int a = 0, b = 0, S = 0;
    cout << "Nhập a = ";
    cin >> a;
    cout << "Nhập b = ";
    cin >> b;
    cout << "Nhập dấu phép toán: ";
    cin >> dau;
    switch (dau) {
        case '+':
            S = a + b;
            break;
        case '-':
            S = a - b;
            break;
        case '*':
            S = a * b;
            break;
        case '/':
            if (b == 0) {
                cout << "Phép chia cho 0!";
            } else {
                S = a / b;
            }
            break;
        default:
            cout << "Phép tính không hợp lệ!";
    }
    cout << "Kết quả phép tính là: " << S;
    return 0;
}

3.3. Câu Lệnh Điều Kiện Thay Thế Cặp If...Else

cpp Copy
c = (a > b ? giá trị khi đúng : giá trị khi sai);

Ví Dụ:

cpp Copy
#include <iostream>
using namespace std;
int main() {
    int a = 0, b = 0, S = 0;
    cout << "Nhập a = ";
    cin >> a;
    cout << "Nhập b = ";
    cin >> b;
    S = (a > b ? a - b : a + b);
    cout << S << endl;
    return 0;
}

Kiểm Tra Số Chẵn/Hãy

cpp Copy
#include <iostream>
#include <fstream>
using namespace std;
int main() {
    ifstream fin;
    fin.open("Cau1.INP", ios::in);
    int N;
    if (fin.fail()) {
        cout << "Lỗi mở tệp";
        fin.close();
    } else {
        fin >> N;
        fin.close();
    }
    if (N % 2 == 0) {
        cout << N << " là số chẵn";
    } else {
        cout << N << " là số lẻ";
    }
    return 0;
}

Kết Luận

Phép so sánh trong C++ giúp chúng ta xác định tính đúng sai của các biểu thức điều kiện. Rất nhiều toán tử so sánh khác nhau có thể được sử dụng để xây dựng các điều kiện logic phức tạp, từ đó tạo ra các cấu trúc điều kiện vững chắc trong mã nguồn. Nhờ vậy, lập trình viên có thể kiểm soát luồng của chương trình một cách hiệu quả hơn.
source: viblo

Gợi ý câu hỏi phỏng vấn
Không có dữ liệu

Không có dữ liệu

Bài viết được đề xuất
Bài viết cùng tác giả

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào