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
Bài liên quan
return giá trị xong là thoát khỏi hàm luôn bạn ơi
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ỉ
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ị).