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


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