Em đang học Android có một vấn đề là em dùng một button để bắt đầu 1 vòng lặp vĩnh cữu em muốn mỗi khi click vào button nếu vòng lặp đang chay thì nó sẽ dừng lại. Em cảm ơn.
Làm thế nào để thoát khỏi vòng lặp vĩnh cữu bằng một button?
Tắt server và mở lại 
cho biến check = 0; không thay đổi giá trị trong vòng lặp , khi nhấn nút thì set check = 1 , break;
bool check = false;
void myFunc() {
for(int i=0; i<n; i++){
//do something
if(check == true)
break;
}
}
//sự kiện button_Click
{
check = true;
}
Dự là đơ máy luôn sau khi chạy code
2 Likes
nên while thì hay hơn :
int check = 0;
void main()
{
while (1)
{
//do somethings
//không thay đổi check
if (check == 1)
{
break;
}
}
}
//hàm của nút
{
check == 1
}
nhìn vậy hay hơn -_-
Nếu như thế này thì nó lặp 1 lần là nó nghĩ rồi đâu đợi mình click nữa đâu
Hông bị đơ máy đâu vì sau mỗi lệnh làm gì đó mình cho sleep 5s rồi
trong C thì while (1) chạy vĩnh cửu nhé, không thì
int check = 0;
void main()
{
while (check == 0)
{
//do somethings
//không thay đổi check
}
}
//hàm của nút
{
check == 1
}
Bạn thử chưa mà nói vậy
Mình giải quyết được vấn đề rồi cảm ơn mọi người!!!
dĩ nhiên là làm rồi mới nói chứ
Đưa cái while đó vào một Thread nha. ko là đơ lun ct. mà cẩn thận vụ xung đột Thread
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?