Cách sử dụng goto trong Python

Câu lệnh go to trong Python hay câu lệnh go to trong lập trình thực sự bắt đầu như một trò đùa. Mặc dù vậy, những gì bắt đầu như một trò đùa bây giờ là một trong những chức năng thiết yếu nhất được sử dụng bởi hầu hết mọi lập trình viên trên toàn thế giới

Chúng tôi biết rằng Python là ngôn ngữ lập trình đơn giản và dễ sử dụng nhất trên thế giới. Đây cũng là một trong những ngôn ngữ được ưa thích và sử dụng nhiều nhất trên thế giới. Tất cả mọi người, dù là người mới bắt đầu hay chuyên gia, tất cả và lặt vặt đều sử dụng Python và một trong những câu lệnh ít được chú ý nhất trong Python là câu lệnh goto. Trong hướng dẫn này, chúng ta sẽ xem và tìm hiểu về câu lệnh goto là gì và cách sử dụng go to trong Python một cách rất tinh tế

Tuyên bố Goto - Tổng quan

Câu lệnh goto được đặt tên như vậy vì đoạn mã này cung cấp cho mã của bạn một bước nhảy vô điều kiện từ câu lệnh goto đến câu lệnh đã nêu được đánh dấu bằng câu lệnh goto. Thảo luận về nó theo thuật ngữ giáo dân, nó thường được sử dụng bất cứ khi nào một lập trình viên muốn bỏ qua một số chức năng hoặc câu lệnh cụ thể

Mặc dù các lập trình viên rất thích câu lệnh go to, nhưng câu lệnh go to bị tụt lại phía sau chỉ trong trường hợp mục đích kiểm toán. Người ta nhận ra rằng việc thay đổi bất kỳ nội dung chương trình nào trở nên khó khăn đối với các lập trình viên và cũng như việc xác định vị trí đích chính xác của câu lệnh goto là điều tẻ nhạt. Đó là do việc thực thi mã nhảy từ chức năng này sang chức năng khác một cách thuận tiện

Cú pháp cơ bản của Go to trong Python

# go to in python
goto label; 
....
....
Label:

Label:
....
....
goto label;

### Note : The label is just a sample word and it should be replaced the appropriate text or statement.
# For example: goto return;

Các bước lặp của câu lệnh goto

Một câu lệnh khác hoạt động tương tự như goto là câu lệnh comefrom. Mặc dù vậy, câu lệnh comefrom có ​​nghĩa ngược lại với câu lệnh goto. Trên thực tế, cả câu lệnh goto và comefrom đều mang lại tính linh hoạt và khả năng mở rộng tuyệt vời cho chương trình Python. Điều này cho phép một chương trình điều chỉnh cơ chế của luồng chương trình. Nó cũng có khả năng tiếp cận để điều chỉnh dòng thành ngữ

Một điều cần lưu ý, như mọi khi trong bất kỳ chương trình Python nào, trước tiên chúng ta cần nhập câu lệnh goto và comefrom trong thư viện chính. Giống

# importing goto and comefrom in the main library

from goto import goto, comefrom, label

Khi một người có ý định sử dụng go to trong Python, về cơ bản, người ta yêu cầu trình thông dịch thực thi một dòng câu lệnh khác thay vì câu lệnh hiện tại. Câu lệnh đích mà bạn muốn trình thông dịch thực hiện ngay lúc đó cần được ghi chú trong phần “nhãn”. Ví dụ label .thelabel


Một câu lệnh comefrom nói rằng lệnh đến từ một nơi nào đó. Đó là nó khởi tạo lệnh đến từ một phiên bản khác và không chuyển đến một số dòng mã khác

cú pháp

Label .somewhere
comefrom .somewhere

Comefrom là một yếu tố rất quan trọng và được sử dụng như một công cụ hỗ trợ sửa lỗi trong quá trình lập trình

Goto được tính toán trong Python

Một trong những biến thể phổ biến nhất của câu lệnh goto trong Python là câu lệnh goto được tính toán. Trong trường hợp này, người ta chỉ cần xác định trước chỉ mục python ở đầu mã và sau đó tham chiếu đến nó bằng cách sử dụng thẻ bắt đầu bằng #

Hãy kiểm tra một ví dụ cho điều này

i = calculateLabelName[]
Goto *i

Ghi chú. Giá trị của 'i' trong câu lệnh trên không được bao gồm tiền tố [. ] dấu chấm như đã nói ở trên trong ví dụ ngay trước khối mã này

Có bất kỳ hạn chế nào trong câu lệnh goto trong Python không?

Python cũng có một số hạn chế đối với câu lệnh comefrom và goto giống như các dòng mã và nền tảng mã hóa khác có. Dưới đây là những hạn chế

  • Các lập trình viên không thể sử dụng cả hai câu lệnh cùng một lúc để nhảy giữa các mô-đun hoặc chức năng
  • Không phải lúc nào cũng có thể nhảy vào mệnh đề cuối cùng hoặc trung tâm của bất kỳ vòng lặp nào
  • Cả hai hoặc bất kỳ câu lệnh nào trong số này sẽ không hữu ích khi nhảy vào một dòng ngoại lệ, bởi vì nó không thể được tìm thấy ngay từ đầu

Thí dụ

from goto import goto, label
    for x in range[1, 10]:
    for y in range[1, 20]:
    for z in range[1, 30]:
    print x,y,z
    if z == 3:
       goto .end
       label .end
   print "Finished"


Ví dụ trên được sử dụng để thoát khỏi bất kỳ vòng lặp nào có thể được lồng vào nhau dù sâu đến đâu.

Dọn dẹp sau khi bất kỳ nhiệm vụ nào thất bại

# Take these as real-worker functions.
from goto import goto, label
   def settingUp[]: 
       print "settingUp"
   def doPrimaryTask[]: 
        print 0; 
        return True
   def doSecondaryTask[]: 
        print 1; 
        return True
   def doThirdTask[]: 
        print 2; 
        return False # It pretends to fail.
   def doFourthTask[]: 
        print 3; 
        return True
   def cleanUp[]: 
        print "cleanUp"
#  This function allows the third task to cleanup
def bigFunction3[]:
    settingUp[]
    if not doPrimaryTask[]:
       goto .cleanup
    if not doSecondaryTask[]:
       goto .cleanup
    if not doThirdTask[]:
       goto .cleanup
    if not doFourthTask[]:
       goto .cleanup
    label .cleanup
    cleanUp[]
bigFunction3[]
print "bigFunction3 done"

Do đó, câu lệnh goto trong Python là một lệnh rất hữu ích và là lệnh được sử dụng cho cả mục đích kiểm tra và gỡ lỗi. Mặc dù chúng ít được sử dụng trong lập trình hàng ngày, nhưng việc sử dụng câu lệnh go to thường mang lại cho bạn những kết quả rất tuyệt vời

Một số ví dụ về chương trình khác

# Example 1: Using a computed goto:
from goto import goto, label

label .getinput
i = raw_input["Enter either 'a', 'b' or 'c', or any other letter to quit: "]
if i in ['a', 'b', 'c']:
    goto *i
else:
    goto .quit

label .a
print "You typed 'a'"
goto .getinput

label .b
print "You typed 'b'"
goto .getinput

label .c
print "You typed 'c'"
goto .getinput

label .quit
print "Finished\n"

# Example 2: Restarting a loop:
from goto import goto, label
label .start
for i in range[1, 5]:
    print i
    if i == 3:
        try:
            output = message
        except NameError:
            print "Oops!  Start again please."
            message = "Hello world"
            goto .start
print output, "\n"

# Exception Program
# Example 3: When a label goes missing
from goto import goto, label
label .isreal
goto .notreal      # Raises a MissingLabelError exception.

++ TỔNG KẾT ++

Vì vậy, bây giờ chúng ta đã biết goto trong Python là gì, cách sử dụng câu lệnh goto. Chúng tôi đã thấy tất cả những điều này và cả việc thực hiện câu lệnh goto

Vì vậy, thông qua bài viết này, bạn sẽ có ý tưởng về các bước chung liên quan đến việc sử dụng go to trong Python. Do đó, qua bài viết này, tôi cho rằng tôi đã làm cho bản thân mình khá rõ ràng. Nhưng, trong trường hợp, bạn vẫn còn một số nghi ngờ kéo dài. Sau đó, vui lòng viết thư cho tôi trong phần nhận xét và tôi luôn sẵn sàng giúp đỡ bạn. Và, cũng giải quyết nhiều truy vấn và vấn đề của bạn

Cho đến lúc đó chào tạm biệt bạn. Được rồi, chờ đã …. trước khi bạn đi, bạn có thể xem các bài viết khác của tôi. Ngoài ra, vì lý do đơn giản, đó là để nâng cao kiến ​​thức của bạn về nhiều chủ đề quan trọng khác. Ngoài ra, ở đâu ???

Chủ Đề