30/09/2018, 17:57

Hỏi về việc thực hiện return trong vòng for của chương trình C++

Chào cả nhà, mình có 1 hàm C++ như sau:

bool panLeft(cv::Mat src, float a){
	for (int i = 0; i< ((int)src.rows / 2); i++){
		if (a > c && ((int)src.at<uchar>(Point(src.cols - 1, i))) == 0){
			return false;
			break;
		}
	}
	return true;
}

Và mình có thắc mắc là nếu lệnh if được thực hiện, tức là return false thì có cần phải thêm break để dừng vòng lặp hay ko hay đã return là chương trình sẽ ngay lập tức dừng chạy?

Trần Toàn viết 20:00 ngày 30/09/2018

Không nhé! Return là thoát khỏi hàm rồi

Mr. July viết 20:08 ngày 30/09/2018

Mình đã thử và thấy chuẩn, cảm ơn bạn

Khải Phan viết 20:07 ngày 30/09/2018

Vậy bạn không thử trước khi hỏi à ?
break thường dùng trong switch/case bạn nhé.
Còn return thì lúc đó nó thoát khỏi cái function đó luôn, chứ không riêng gì vòng lặp.

Cương Nguyễn viết 20:12 ngày 30/09/2018

trong java sẽ báo compile error

Bài liên quan
0