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
và
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 ?
Bài liên quan
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.
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