30/09/2018, 16:44

Hỏi về sự khác nhau giữa hàm return và exit()

Cho mình hỏi sự khác nhau ở 2 hàm này ?
Theo mình biết (Google) thì hàm exit() sẽ break cả 1 process và trả về mã lỗi (Success || Failure) .
Còn return thì chỉ thoát khỏi cái hàm nó được gọi và trả về 1 kết quả (Nếu có) .

Điều mình biết là đúng hay sai ?. Và còn thiếu ở điểm nào . Mong mọi người giúp đỡ :"3
TKs.

Khoa Nguyen viết 18:52 ngày 30/09/2018

Đúng rồi bạn

exit() là kết thúc cả process.
Còn return chỉ là kết thúc 1 hàm thôi

Đinh Quốc Hân viết 18:48 ngày 30/09/2018

return không phải thoát hàm nhé, nó chỉ đơn giản là trả về giá trị thôi. Thoát hàm thì ta dùng break

lê tuấn anh viết 18:45 ngày 30/09/2018

[quote=“kayz, post:4, topic:5295”]
Thoát hàm thì ta dùng break
[/quote] break đưa con trỏ chương trình ra khỏi vòng lặp và khối switch

Lập Trình Sư viết 18:46 ngày 30/09/2018

Theo mình biết (Google) thì hàm exit() sẽ break cả 1 process và trả về mã lỗi (Success || Failure) .Còn return thì chỉ thoát khỏi cái hàm nó được gọi và trả về 1 kết quả (Nếu có) .

Hiểu đúng rồi đó.

return không phải thoát hàm nhé, nó chỉ đơn giản là trả về giá trị thôi. Thoát hàm thì ta dùng break

Không đúng rồi nhé.

Đinh Quốc Hân viết 18:49 ngày 30/09/2018

Trước giờ sử dụng break để thoát các vòng lặp và khối switch nên hiểu nhầm nó thoát hàm được

Khoa Nguyen viết 18:58 ngày 30/09/2018

Không hề. break không thoát function

Chau Y viết 18:55 ngày 30/09/2018

Khi gặp câu lệnh exit(0); chương trình sẽ dừng ngay lập tức và trả về giá trị 0 cho hệ điều hành.
Từ khóa breakcó thể dùng để kết thúc sớm quá trình thực thi của một vòng lặp, nên break thường dùng để kết thúc một vòng lặp vô hạn.
Khi gặp câu lệnhreturn(x), hàm sẽ trả về giá trịx ngay tại thời điểm đó. Tất cả câu lệnh trong hàm, sau dòng lệnh return(x) sẽ được bỏ qua.
lệnh return; không có giá trị trả về cũng được sử dụng trong hàm voidđể kết thúc hàm ngay tại đó.

Nếu như break là thoát khỏi vòng lặp thì return là kết thúc hàm, exit là dừng cả chương trình.

HK boy viết 18:55 ngày 30/09/2018

nên break thường dùng để kết thúc một vòng lặp vô hạn.

break còn để dùng vào những vòng lặp khác nữa nhé. Dùng để dừng infinite loop chỉ là 1 ứng dụng thôi.

return(x)

Thường thì người ta hay viết return x.


Đào mộ có vui không bạn :v

Bài liên quan
0