Mọi thứ bạn cần biết về Goto Statement trong Python



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về câu lệnh goto trong python với các hạn chế và ví dụ của nó.

là một trong những hệ điều hành phổ biến nhất trong ngành hiện nay. Bắt đầu từ những người nghiệp dư đến người dùng chuyên nghiệp, tất cả mọi người đều đang sử dụng Python, nhưng ngay cả như vậy, vẫn có một số khía cạnh vẫn chưa được khám phá. Một khía cạnh như vậy của Python là câu lệnh goto gốc. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận về câu lệnh goto trong python theo thứ tự sau:

Câu lệnh Goto là gì?

Một câu lệnh goto có thể được định nghĩa đơn giản là cú pháp hoặc một đoạn mã cung cấp một bước nhảy vô điều kiện từ câu lệnh goto đến một câu lệnh được đánh dấu là đích trong nội dung của cùng một hàm. Theo thuật ngữ của giáo dân, nếu bạn muốn chương trình bỏ qua một số hàm nhất định ở giữa, bạn cần sử dụng câu lệnh goto.





PythonLogo- goto-statement-in-pythonGhi chú: Mặc dù hầu hết các lập trình viên đều có khả năng sử dụng câu lệnh goto, nhưng đối với mục đích kiểm tra, đôi khi nó có thể không được khuyến khích vì việc theo dõi luồng chương trình thường trở nên khó khăn với sự hiện diện của câu lệnh goto. Nếu trong bất kỳ tình huống nào, lập trình viên cần sửa đổi nội dung của chương trình và thực hiện các thay đổi, thì sẽ khó xác định được đích chính xác vì câu lệnh goto sẽ thuận tiện nhảy một số phần trong hàm.

Cú pháp



Cú pháp cho câu lệnh goto trong Python như dưới đây.

# Cú pháp-1 nhãn goto. . . nhãn: # Cú pháp-2 nhãn:. . . nhãn goto

Trong ví dụ trên, nhãn có thể được thay thế bằng bất kỳ văn bản nào bạn yêu cầu, ngoại trừ từ khóa Go và nó có thể được đặt ở bất kỳ đâu trong chương trình, bên dưới hoặc bên trên câu lệnh go.



Thông tin nhanh: Câu lệnh goto được phát hành lần đầu tiên vào ngày 1 tháng 4 năm 2004 như một trò đùa, nhưng các lập trình viên trên toàn thế giới đã nghiêm túc thực hiện và bắt đầu sử dụng nó.

những lý do để tạo một thể hiện của lớp tệp là gì?

Lặp lại câu lệnh Goto

Một mã khác hoạt động giống như một câu lệnh goto trong Python làđến từ. Cả haiđến từđi đếncác câu lệnh bổ sung tính linh hoạt cho chương trình tổng thể bằng Python, do đó cho phép một cơ chế kiểm soát luồng chương trình và cũng bao gồm khả năng truy cập để kiểm soát các thành ngữ luồng mà trước đây nằm ngoài giới hạn đối với chúng.

Để sử dụng cả goto cũng nhưđến từtrong Python, trước tiên người ta cần nhập chúng vào thư viện chính. Để thực hiện việc này, hãy nhập mã được đề cập bên dưới.

từ goto nhập goto, comefrom, nhãn

Khi các thư viện đã được nhập, bạn có thể sử dụng thuận tiện cả hai chức năng này trong chương trình của mình.

Khi bạn sử dụng câu lệnh goto bằng Python, về cơ bản bạn đang hướng dẫn trình thông dịch thực thi trực tiếp một dòng mã khác thay vì dòng hiện tại. Dòng mã đích mà bạn muốn trình thông dịch thực thi tại thời điểm này cần được đánh dấu trong phần có tên là “nhãn”. Một điều cần lưu ý về thẻ nhãn là thực tế rằngchúng chủ yếu là các mã định danh Python ngẫu nhiên và tùy ý có tiền tố là một dấu chấm. Thí dụnhãn .myLabel.

Câu lệnh Goto được tính toán

Một trong những biến thể phổ biến nhất của câu lệnh goto được hầu hết các lập trình viên sử dụng trong Python là câu lệnh goto được tính toán. Trong phần này, bạn đề cập đến chỉ mục python ở đầu mã và sau đó đề cập đến nó bằng cách sử dụng thẻ bắt đầu bằng #. Thí dụ,

x = allowLabelName () goto * x

Ghi chú: Giá trị của x trong câu lệnh trên không được bao gồm dấu chấm tiền tố như đã đề cập trong ví dụ trước đây.

Đến từ

Trong Python,đến từvề cơ bản câu lệnh ngược lại với câu lệnh goto. Nói một cách đơn giản nhất, chức năng của nó đối với trình thông dịch có thể được giải thích thông qua câu lệnh sau, “Bất cứ khi nào đạt đến nhãn X, hãy chuyển đến đây.”

Một ví dụ vềđến từtuyên bố trong hành động được đề cập dưới đây.

# ... mã 1 ...

nhãn. ở đâu đó

# ... mã 2 ...

đến từ. đâu đó

Trong câu lệnh trên, mã 2 sẽ không được thực thi. Khi trình thông dịch đến nhãn dòng. Ở đâu đó, nó sẽ trực tiếp bỏ qua dòng tiếp theođến từ.một vài nơi.

Một khía cạnh quan trọng khác cần lưu ý vềđến từthực tế là nó chủ yếu luôn được sử dụng như một trợ giúp gỡ lỗi trong lập trình. Nó làviệc sử dụng trong các hoạt động lập trình độc lập hầu như không được khuyến khích, vì nó đôi khi có thể dẫn đến các kết quả hỗ trợ và bất tiện.

Các hạn chế trong câu lệnh Goto bằng Python

Tương tự như các nền tảng mã hóa và dòng mã khác, Python cũng đặt ra một số hạn chế về những gì cả goto cũng như câu lệnh comefrom có ​​thể thực hiện. Được đề cập dưới đây là một số hạn chế phổ biến nhất cho cả câu lệnh goto và comefrom.

  1. Nhảy vào giữa vòng lặp hoặc cuối cùng mệnh đề không được phép sử dụng một trong hai câu lệnh này.

  2. Người ta không thể sử dụng một trong hai câu lệnh này để nhảy giữa các hàm và hoặc mô-đun.

  3. Nó không thể được sử dụng để nhảy vào một dòng ngoại trừ, vì không có dòng ngoại lệ ngay từ đầu.

# Ví dụ 1: Thoát khỏi vòng lặp lồng nhau sâu:

from goto import goto, label for i in range (1, 10): for j in range (1, 20): for k in range (1, 30): in i, j, k if k == 3: goto. nhãn kết thúc. kết thúc in 'Đã hoàn thành'

# Ví dụ 2: Dọn dẹp sau khi có sự cố:

từ goto nhập goto, nhãn # Hãy tưởng tượng rằng đây là các hàm worker thực. def setUp (): print 'setUp' def doFirstTask (): in 1 return True def doSecondTask (): in 2 return True def doThirdTask (): in 3 return False # Cái này giả vờ bị lỗi. def doFourthTask (): in 4 return True def cleanUp (): print 'cleanUp' # Điều này in ra 'setUp, 1, 2, 3, cleanUp' - không có '4' vì doThirdTask bị lỗi. def bigFunction1 (): setUp () nếu không phải doFirstTask (): goto .cleanup nếu không doSecondTask (): goto .cleanup nếu không doThirdTask (): goto .cleanup nếu không phải doFourthTask (): goto .cleanup nhãn .cleanup cleanUp () bigFunction1 () print 'bigFunction1 donen'

Câu lệnh goto là Python là một trong những câu lệnh hữu ích nhất khi đề cập đến nhu cầu kiểm tra cũng như gỡ lỗi. Mặc dù đôi khi nó có thể được sử dụng trong lập trình hàng ngày, nhưng việc sử dụng nó nhiều hơn thường xuyên đôi khi có thể dẫn đến kết quả đáng ngạc nhiên.

Với điều này, chúng ta sẽ kết thúc câu lệnh goto này trong bài viết Python. Để có được kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể để được đào tạo trực tuyến trực tiếp với hỗ trợ 24/7 và quyền truy cập trọn đời.

Có một câu hỏi cho chúng tôi? Đề cập đến chúng trong phần nhận xét của “Goto Statement trong Python” và chúng tôi sẽ liên hệ lại với bạn.