01/10/2018, 00:31

Cách hoạt động của if ,else if , else

Xin hỏi a/c là nếu trong lúc code , e ghi
if(đk gì )
if(…)
if(…)
else

if(…)
else if()
else if()
else
Theo e hiểu là đoạn 1 , nếu if thứ 1 ko đúng ( hay đúng ) thì tiếp if thứ 2 , … Và đoạn 2 , if ko đúng thì tiếp else if , … còn if đúng thì bỏ qua luôn cái else if và tới thẳng else .Em hiểu như vậy có đúng ko ?

viết 02:32 ngày 01/10/2018

Mình lấy ví dụ về xếp loại học sinh cho bạn dễ hiểu

  • Học sinh yếu: điểm trung bình < 5

  • Học sinh trung bình: 5 <= điểm trung bình <= 6

  • Học sinh khá: 6 < điểm trung bình <= 8

  • Học sinh giỏi: 8 < điểm trung bình <= 10
    Giờ mình viết chương trình nhập vào điểm trung bình, in ra màn hình học lực của học sinh dựa vào yêu cầu trên.
    Input: 5
    Output:: Trung binh
    Input: 10
    Output: Gioi

    #include
    using namespace std;

    int main()
    {
    int point;
    cout << "Nhap vao diem trung binh: ";
    cin >> point;
    if (point < 5)
    cout << “Yeu” << endl;
    else if (point <= 6)
    cout << “Trung binh” << endl;
    else if (point <= 8)
    cout << “Kha” << endl;
    else
    cout << “Gioi” << endl;
    return 0;
    }
    Nếu bạn sử dụng else if ở đây, tức là nó đã loại điều kiện ở trên rồi, ví dụ với điểm >= 5 và <= 6 thì else if đã tự hiểu ở đây là ngược lại với < 5 rồi, tức là >= 5 nên không cần ghi lại nữa, chỉ cần ghi <= 6. Ở điều kiện cuối là else vì nó đã loại hết các trường hợp ở trên.

Nguyễn Xuân Phúc viết 02:34 ngày 01/10/2018

Nói 1 cách đơn giản thì C++ không có cái gọi là “else if statement”
mà nó chỉ là viết gộp của else và 1 cái if lồng vào

Bài liên quan
0