Làm thế nào để thoát khỏi vòng lặp vĩnh cữu bằng một button?

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.

Tắt server và mở lại :smiley:

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?