Hướng dẫn lệnh goto trong python
Python (giống như hầu hết mọi ngôn ngữ lập trình hiện nay) đều hỗ trợ lập trình có cấu trúc điều khiển luồng sử dụng if/then/other, loop và chương trình con. Chìa khóa để suy nghĩ theo cách có cấu trúc là hiểu cách thức và lý do tại sao bạn phân nhánh trên mã. Ví dụ: hãy giả vờ Python có câu lệnh
Nếu chúng ta muốn biết khi nào một đoạn mã được thực thi, chúng ta cần cẩn thận truy nguyên trong chương trình và kiểm tra xem nhãn đã được chuyển đến như thế nào - đó là điều không thể thực hiện được. Ví dụ: chúng ta có thể viết lại như trên:
Ở đây, có hai cách có thể để đến "điểm cuối" và chúng ta không thể biết cái nào được chọn. Khi các chương trình trở nên lớn, loại vấn đề này trở nên tồi tệ hơn và kết quả là mã spaghetti Để so sánh, bên dưới là cách bạn sẽ viết chương trình này bằng Python:
Tôi có thể xem một dòng mã cụ thể và biết trong điều kiện nào nó được đáp ứng bằng cách truy ngược lại cây Về mặt kỹ thuật có thể thêm một câu lệnh 'goto' vào python với một số công việc. Chúng tôi sẽ sử dụng các mô-đun "dis" và "new", cả hai đều rất hữu ích để quét và sửa đổi mã byte python. Ý tưởng chính đằng sau việc triển khai là trước tiên đánh dấu một khối mã là sử dụng các câu lệnh "goto" và "nhãn". Một trình trang trí "@goto" đặc biệt sẽ được sử dụng cho mục đích đánh dấu các chức năng "goto". Sau đó, chúng tôi quét mã đó cho hai câu lệnh này và áp dụng các sửa đổi cần thiết cho mã byte bên dưới. Tất cả điều này xảy ra tại thời gian biên dịch mã nguồn.
Hy vọng điều này trả lời câu hỏi. 7 hữu ích 0 bình luận chia sẻ |