[CPP] Kiểu dữ liệu Logic – ỨNG DỤNG trong vòng lặp và rẽ nhánh

by | Aug 6, 2024 | C/C++, Ngôn ngữ lập trình | 0 comments

Ứng dụng Kiểu Dữ Liệu Logic trong Cấu Trúc Vòng Lặp và Rẽ Nhánh

Kiểu dữ liệu logic (bool) đóng vai trò quan trọng trong việc điều khiển luồng chương trình bằng cách sử dụng các cấu trúc vòng lặp và rẽ nhánh. Dưới đây là các ví dụ minh họa về cách sử dụng kiểu dữ liệu logic trong cả cấu trúc vòng lặp và rẽ nhánh trong C++.

1. Cấu Trúc Rẽ Nhánh (if, else if, else)

Ví dụ: Kiểm tra số chẵn hay lẻ

#include <iostream>
using namespace std;

int main() {
    int number;
    cout << "Nhap so nguyen: ";
    cin >> number;

    bool isEven = (number % 2 == 0); // Sử dụng phép toán logic để kiểm tra

    if (isEven) {
        cout << number << " la so chan." << endl;
    } else {
        cout << number << " la so le." << endl;
    }

    return 0;
}

Ví dụ: Kiểm tra nhiều điều kiện

#include <iostream>
using namespace std;

int main() {
    int score;
    cout << "Nhap diem: ";
    cin >> score;

    if (score >= 90) {
        cout << "Xep loai A" << endl;
    } else if (score >= 80) {
        cout << "Xep loai B" << endl;
    } else if (score >= 70) {
        cout << "Xep loai C" << endl;
    } else {
        cout << "Xep loai D" << endl;
    }

    return 0;
}

2. Cấu Trúc Vòng Lặp (while, do-while, for)

Vòng lặp while

#include <iostream>
using namespace std;

int main() {
    int count = 0;
    bool continueLoop = true;

    while (continueLoop) {
        cout << "Count: " << count << endl;
        count++;

        if (count >= 5) {
            continueLoop = false; // Điều kiện để dừng vòng lặp
        }
    }

    return 0;
}

Vòng lặp do-while

#include <iostream>
using namespace std;

int main() {
    int number;
    bool valid = false;

    do {
        cout << "Nhap so nguyen duong: ";
        cin >> number;

        if (number > 0) {
            valid = true;
        } else {
            cout << "So nhap vao khong hop le, vui long thu lai." << endl;
        }
    } while (!valid);

    cout << "Ban da nhap so nguyen duong: " << number << endl;
    return 0;
}

Vòng lặp for

#include <iostream>
using namespace std;

int main() {
    int sum = 0;

    for (int i = 1; i <= 10; i++) {
        sum += i;
    }

    cout << "Tong cac so tu 1 den 10 la: " << sum << endl;
    return 0;
}

3. Kết hợp Cấu Trúc Rẽ Nhánh và Vòng Lặp

Ví dụ: Tìm số nguyên tố trong một khoảng

#include <iostream>
using namespace std;

int main() {
    int start, end;
    cout << "Nhap khoang (bat dau va ket thuc): ";
    cin >> start >> end;

    for (int num = start; num <= end; num++) {
        bool isPrime = true;

        if (num <= 1) {
            isPrime = false;
        } else {
            for (int i = 2; i <= num / 2; i++) {
                if (num % i == 0) {
                    isPrime = false;
                    break;
                }
            }
        }

        if (isPrime) {
            cout << num << " la so nguyen to." << endl;
        }
    }

    return 0;
}

Kết luận

Kiểu dữ liệu logic (bool) rất quan trọng trong việc điều khiển luồng chương trình bằng cách sử dụng các cấu trúc rẽ nhánh và vòng lặp. Nó giúp kiểm tra các điều kiện và thực hiện các hành động dựa trên kết quả kiểm tra, làm cho chương trình linh hoạt và mạnh mẽ hơn.