Hướng dẫn how do i add goto in python? - làm cách nào để thêm goto vào python?

Python 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ư cho đến người dùng chuyên nghiệp, mọi người đều sử dụng Python, nhưng ngay cả như vậy, có một số khía cạnh chưa được khám phá. Một khía cạnh như vậy của Python là tuyên bố Goto bản địa. Vì vậy, trong bài viết này, chúng tôi sẽ thảo luận về tuyên bố GOTO trong Python theo thứ tự sau:

  • Một tuyên bố goto là gì?
  • Lặp lại câu lệnh Goto
  • Tuyên bố Goto tính toán
  • Những hạn chế

Một tuyên bố goto là gì?

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

Hướng dẫn how do i add goto in python? - làm cách nào để thêm goto vào python?
Tuyên bố Goto tính toánAlthough the use of a goto statement is highly probable between most programmers, for auditing purposes it might sometimes be discouraged as tracing the program flow often becomes difficult with the presence of a goto statement. If any situation, the programmer needs to modify the contents of the program and make changes, it becomes difficult to locate the exact destination as the goto statement would have conveniently jumped some portions in the function.

Những hạn chế

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 sang một được đánh dấu là đích trong nội dung của cùng một hàm. Theo thuật ngữ Layman, 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.

#Syntax-1
goto label;
.
.
.
label:


#Syntax-2
label:
.
.
.
goto label;

Lưu ý: Mặc dù việc sử dụng câu lệnh GOTO rất có thể xảy ra giữa hầu hết các lập trình viên, nhưng đối với mục đích kiểm toán, đôi khi nó có thể không được khuyến khích khi truy tìm luồng chương trình thường trở nên khó khăn với sự hiện diện của một câu lệnh GOTO. Nếu 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, việc định vị đích chính xác vì câu lệnh GOTO sẽ trở nên khó khăn trong chức năng.

Cú phápThe goto statement was first released on 1st April 2004 as a joke, but programmers across the world took it seriously and started using it. 

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

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 cứ đâu trong chương trình, dưới hoặc trên câu lệnh GO.

Sự thật nhanh: Tuyên bố 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 khắp thế giới đã thực hiện nó một cách nghiêm túc và bắt đầu sử dụng nó. & NBSP;

from goto import goto, comefrom, label

Lặp lại của Tuyên bố Goto & NBSP;

Một mã khác hoạt động giống như một câu lệnh GOTO trong Python là comefrom. Cả & nbsp; comefrom và các tuyên bố goto thêm tính linh hoạt cho chương trình tổng thể trong Python, do đó cho phép một người kiểm soát các cơ chế dòng chảy của 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ữ dòng chảy trước đây ngoài giới hạn cho chúng. & NBSP;

Tuyên bố Goto tính toán

Những hạn chế

x = calculateLabelName()
goto *x

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 sang một được đánh dấu là đích trong nội dung của cùng một hàm. Theo thuật ngữ Layman, 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. The value of x in the above statement should not include the prefix dot as mentioned in the example before this.

Lưu ý: Mặc dù việc sử dụng câu lệnh GOTO rất có thể xảy ra giữa hầu hết các lập trình viên, nhưng đối với mục đích kiểm toán, đôi khi nó có thể không được khuyến khích khi truy tìm luồng chương trình thường trở nên khó khăn với sự hiện diện của một câu lệnh GOTO. Nếu 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, việc định vị đích chính xác vì câu lệnh GOTO sẽ trở nên khó khăn trong chức năng.

Cú pháp

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

x = calculateLabelName()
goto *x
2

x = calculateLabelName()
goto *x
3

x = calculateLabelName()
goto *x
4

x = calculateLabelName()
goto *x
5

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 cứ đâu trong chương trình, dưới hoặc trên câu lệnh GO.

Sự thật nhanh: Tuyên bố 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 khắp thế giới đã thực hiện nó một cách nghiêm túc và bắt đầu sử dụng nó. & NBSP;

Lặp lại của Tuyên bố Goto & NBSP;

Một mã khác hoạt động giống như một câu lệnh GOTO trong Python là comefrom. Cả & nbsp; comefrom và các tuyên bố goto thêm tính linh hoạt cho chương trình tổng thể trong Python, do đó cho phép một người kiểm soát các cơ chế dòng chảy của 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ữ dòng chảy trước đây ngoài giới hạn cho chúng. & NBSP; Để sử dụng cả các câu lệnh GOTO cũng như comefrom trong Python, trước tiên người ta cần nhập chúng thư viện chính. Để làm điều này, nhập mã được đề cập dưới đây. & NBSP; Khi các thư viện đã được nhập, bạn có thể sử dụng một cách thuận tiện cả hai chức năng này trong suốt chương trình của mình.
Khi bạn sử dụng câu lệnh GOTO trong Python, về cơ bản, bạn đang hướng dẫn trình thông dịch trực tiếp thực hiện một dòng mã khác thay vì mã 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 gọi là nhãn hiệu. Một điều cần lưu ý về thẻ nhãn là thực tế là chúng chủ yếu là số nhận dạng Python ngẫu nhiên và tùy ý được đặt trước với một dấu chấm. Ví dụ label .myLabel.Một trong những biến thể phổ biến nhất của các câu lệnh GOTO được sử dụng trong Python bởi hầu hết các lập trình viên là câu lệnh GOTO được tính toán. Trong đó, bạn đề cập đến chỉ số Python ở đầu mã và sau đó tham khảo nó bằng cách sử dụng hashtag. Thí dụ,LƯU Ý: Giá trị của X trong câu lệnh trên không nên bao gồm dấu chấm tiền tố như đã đề cập trong ví dụ trước đây.
Đến từTrong Python, tuyên bố comefrom về cơ bản là ngược lại với tuyên bố Goto. Trong các điều khoản đơ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 nhãn X được đạt được, thay vào đó, hãy nhảy đến đây.Một ví dụ về tuyên bố comefrom trong hành động được đề cập dưới đây. & NBSP;
Trong câu lệnh trên, mã 2 sẽ không được thực thi. Khi trình thông dịch đạt được nhãn dòng. Một nơi nào đó, nó sẽ trực tiếp bỏ qua dòng tiếp theo là comefrom.Một khía cạnh quan trọng khác cần lưu ý về tuyên bố comefrom là thực tế là nó hầu như luôn được sử dụng như một hỗ trợ gỡ lỗi trong lập trình. Việc sử dụng nó trong các hoạt động lập trình độc lập hầu hết không được khuyến khích, vì đôi khi nó có thể dẫn đến kết quả bất tiện và hỗ trợ.Tìm hiểu đào tạo Python của chúng tôi ở các thành phố/quốc gia hàng đầu
Ấn ĐộHoa KỳCác thành phố/quốc gia khác
BangaloreNewyorkVương quốc Anh
HyderabadChicagoLondon
DelhiAtlantaCanada
ChennaiHoustonToronto

Mumbai

Los Angeles

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

  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. & NBSP;

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

# Ví dụ 1: Thoát khỏi một vòng lặp lồng 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):
            print i, j, k
            if k == 3:
                goto .end
label .end
print "Finishedn"

# Ví dụ 2: Dọn dẹp sau khi một cái gì đó thất bại:

from goto import goto, label

# Imagine that these are real worker functions.
def setUp(): print "setUp"
def doFirstTask(): print 1; return True
def doSecondTask(): print 2; return True
def doThirdTask(): print 3; return False  # This one pretends to fail.
def doFourthTask(): print 4; return True
def cleanUp(): print "cleanUp"

# This prints "setUp, 1, 2, 3, cleanUp" - no "4" because doThirdTask fails.
def bigFunction1():
    setUp()
    if not doFirstTask():
        goto .cleanup
    if not doSecondTask():
        goto .cleanup
    if not doThirdTask():
        goto .cleanup
    if not doFourthTask():
        goto .cleanup

    label .cleanup
    cleanUp()

bigFunction1()
print "bigFunction1 donen"

Tuyên bố Goto là Python là một trong những điều hữu ích nhất khi nói đến kiểm toán cũng như nhu cầu 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 sử dụng nó nhiều hơn đôi khi có thể dẫn đến kết quả đáng ngạc nhiên.

Với điều này, chúng tôi đã kết thúc tuyên bố GOTO này trong bài viết của Python.To get in-depth knowledge on Python along with its various applications, you can enroll now for Python course training with 24/7 support and lifetime access.

Có một câu hỏi cho chúng tôi? Đề cập đến chúng trong phần bình luận của Tuyên bố Goto Goto trong Python và chúng tôi sẽ liên hệ lại với bạn hoặc tham gia khóa học lập trình Python chính của chúng tôi ..