Code bị lặp vô hạn

em có một cái vòng lắp điều kiện như thế này. nếu e nhập số vào thì ko sao nhưng nếu em nhập một ký tự vào thì nó lại báo lặp vô hạn luôn
nó cứ chạy dòng này “Nhap diem khong hop le, Xin moi nhap lai”

void NhapDiem( )
{	
	//Điều kiện để nhập điểm 1 ..............................
  do{
	cout << "Nhap Diem 1 : " << endl;
	cin >> Diem1;
	if(Diem1 <= 0 || Diem1 >= 10 )
		{
			cout << "Nhap diem khong hop le, Xin moi nhap lai!  " << endl;
		}
	}
	while(Diem1 <= 0 || Diem1 >= 10 );

	//Điều kiện để nhập điểm 2 ..............................
	do{
	cout << "Nhap Diem 2 : " << endl;
	cin >> Diem2;
	if(Diem2 <= 0 || Diem2 >= 10)
		{
			cout << "Nhap diem khong hop le, Xin moi nhap lai!  " << endl;
		}
	}
	while(Diem2 <= 0 || Diem2 >= 10);

}

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?