30/09/2018, 17:57

cách thức hoạt động của lệnh return

Em có đoạn code minh họa

int BinarySearch (int a[], int n, int x)
{
    int left=0;
    int right=n-1;
    int mid;
    do
    {
        mid=(left + right)/2;
        if(x == a[mid])  return mid;
        if(x > a[mid])
            left = mid + 1;
        else
            right = mid - 1;
    }while(left <= right);
    return -1;
}

Khi điều kiện x == a[mid] đúng thì sẽ return mid cho hàm BinarySearch, thì lúc này nó break khỏi cấu trúc do while ngay hay nó vẫn thực hiện câu lệnh kế tiếp. Mọi người giải đáp giúp em với

Minh Hoàng viết 20:12 ngày 30/09/2018

return giá trị xong là thoát khỏi hàm luôn bạn ơi

duong viết 20:02 ngày 30/09/2018

giống như lệnh break vậy đúng không @Rok_Hoang nhưng break là thoát còn return thì thoát nhưng có trả về giá trị. Mình nghĩ vậy có đúng không nhỉ

Minh Hoàng viết 19:57 ngày 30/09/2018

Bạn có thể nhớ: break là thoát khỏi vòng lặp(while do for switch), return thoát khỏi hàm (có trả về giá trị).

Bài liên quan
0