GOSUB – Wikipedia

GOSUB là một lệnh trong nhiều phiên bản của ngôn ngữ lập trình máy tính BASIC. Một câu lệnh GOSUB nhảy đến một dòng ở nơi khác trong chương trình. Dòng đó và các dòng sau lên đến RETURN được sử dụng như một loại chương trình con đơn giản không có (đôi khi có) tham số hoặc biến cục bộ.

Lệnh GOSUB có thể được sử dụng để mô phỏng các chức năng trong một phương ngữ BASIC không hỗ trợ các chức năng trong cú pháp của nó. GOSUB thuận tiện cho việc thực hiện chức năng tương tự nhiều lần trong một chương trình BASIC mà không cần sao chép mã. [1]

Lệnh RETURN nối lại luồng chương trình từ điểm mà GOSUB được gọi.

Sử dụng GOSUB quá nhiều lần, như trong một vòng lặp hoặc đệ quy, không có các câu lệnh RETURN tương ứng, thường sẽ gây ra tràn ngăn xếp. Mặt khác, khi trình thông dịch BASIC gặp câu lệnh RETURN mà không có GOSUB, nó sẽ phát ra lỗi TRẢ LẠI KHÔNG CÓ GOSUB .

GOSUB được tính toán [ chỉnh sửa ]

Một tuyên bố GOSUB được tính toán, ON ... GOSUB tồn tại trong một số phương ngữ BASIC. Cú pháp của câu lệnh là ON x GOSUB line1, line2, ... Các nhánh GOSUB được tính toán đến một trong một số điểm đến dựa trên giá trị của x. Các lệnh RETURN trả lại luồng chương trình cho câu lệnh sau ON..GOSUB.

Hỗ trợ [ chỉnh sửa ]

Không phải tất cả các triển khai BASIC đều hỗ trợ GOSUB hoặc ON..GOSUB. Ví dụ, trong FreeBASIC GOSUB được coi là không dùng nữa theo SUB / FUNCTION và bị tắt theo mặc định. [2] Trong Visual Basic, GOSUB và ON..GOSUB đã bị xóa khi VB.NET được phát hành. Trong Gambas GOSUB cũng như ON .. GOSUB đã được giới thiệu trong phiên bản 3.1 và 3.2.

Xem thêm [ chỉnh sửa ]

Tài liệu tham khảo [ chỉnh sửa ]