Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Ra quyết định trong C++


Cấu trúc ra quyết định yêu cầu lập trình viên chỉ định một hoặc nhiều điều kiện để chương trình kiểm tra, cùng với câu lệnh thực thi nếu điều kiện đúng, và tùy chọn câu lệnh thực thi nếu sai.

Dưới đây là dạng tổng quát của cấu trúc ra quyết định phổ biến:

Ra quyết định trong C++

Câu lệnh If-Else

Câu lệnh if có thể theo sau bởi một câu lệnh else tùy chọn, thực thi khi biểu thức boolean sai. Cú pháp if...else trong C++:

if(biểu_thức_boolean) {
    // câu lệnh thực thi nếu đúng
} else {
    // câu lệnh thực thi nếu sai
}

Ví dụ mã

#include <iostream>
using namespace std;
int main() {
    int a = 100;
    if(a < 20) {
        cout << "a is less than 20;" << endl;
    } else {
        cout << "a is not less than 20;" << endl;
    }
    cout << "value of a is : " << a << endl;
    return 0;
}

Kết quả

a is not less than 20;
value of a is : 100

Câu lệnh Switch-Case

Câu lệnh switch cho phép kiểm tra một biến bằng cách so sánh với danh sách giá trị. Mỗi giá trị gọi là một case. Cú pháp switch trong C++:

switch(biểu_thức) {
    case hằng_biểu_thức :
        câu_lệnh;
        break; //tùy chọn
    case hằng_biểu_thức :
        câu_lệnh;
        break; //tùy chọn
    // có thể có nhiều case
    default : //tùy chọn
        câu_lệnh;
}

Ví dụ mã

#include <iostream>
using namespace std;
int main() {
    char grade = 'D';
    switch(grade) {
        case 'A' :
            cout << "Excellent!" << endl;
            break;
        case 'B' :
        case 'C' :
            cout << "Well done" << endl;
            break;
        case 'D' :
            cout << "You passed" << endl;
            break;
        case 'F' :
            cout << "Better try again" << endl;
            break;
        default :
            cout << "Invalid grade" << endl;
    }
    cout << "Your grade is " << grade << endl;
    return 0;
}

Kết quả

You passed
Your grade is D