Do while luôn thực hiện câu lệnh ít nhất là 1 lần. Nó thực hiện câu lệnh, xong kiểm tra điều kiện, nếu đúng, chạy tiếp.
Mà do while làm gì, một câu lệnh else là xong.
if ((x >= 1) && (x <= 10))
{
}
else MessageBox.Show(" gõ sai");
Em tạo form nhập 1 số X với đk 1<= x <=10 và có để 1 MessageBox nếu điều kiện sai để thông báo nhập lại như sau:
Không biết e sai hay nhầm lẫn gì không mà kể cả nhập đúng hay sai thì MessageBox đều hiện. Mong mọi người chỉ giúpCode:double x; int i; string kq = ""; private void BtnKQ_Click(object sender, EventArgs e) { x = Convert.ToDouble(BoxX.Text); if ((x >= 1) && (x <= 10)) { for (i = 1; i <= 10; i++) kq += x.ToString() + " * " + i.ToString() + " = " + (x * i).ToString() + Environment.NewLine; TxtBox.Show(); TxtBox.Text = kq; BoxX.ReadOnly = true; } do MessageBox.Show("Nhập dữ liệu sai ! Vui lòng nhập một số trong khoảng từ 1-10.", "Lỗi !!", MessageBoxButtons.OK, MessageBoxIcon.Information); while ((x < 1) && (x > 10)); }
Do while luôn thực hiện câu lệnh ít nhất là 1 lần. Nó thực hiện câu lệnh, xong kiểm tra điều kiện, nếu đúng, chạy tiếp.
Mà do while làm gì, một câu lệnh else là xong.
if ((x >= 1) && (x <= 10))
{
}
else MessageBox.Show(" gõ sai");
vậy mà e cũng quên mất. lại cứ làm nó rối rắm lên
Làm trước tính sau
Visual C# Code:
nó làm ngay, đúng sai tính sau
Bắc thang lên hỏi ông giời
Tiền vàng giao đoảng có đòi được không ?
E đã làm lại theo cách của bác exception và đã thành công r, e xin cảm ơn sự giúp đỡ của các bác.
Nay lại có vấn đề mới, các bác qua tham khảo r hướng dẫn e với http://diendan.congdongcviet.com/thr...indow-form.cpp