Wszystko, co musisz wiedzieć o instrukcji Goto w Pythonie



W tym artykule znajdziesz szczegółową i wszechstronną wiedzę na temat instrukcji goto w Pythonie wraz z jej ograniczeniami i przykładami.

jest obecnie jednym z najpopularniejszych systemów operacyjnych w branży. Począwszy od amatorów po profesjonalnych użytkowników, wszyscy używają Pythona, ale mimo to są pewne aspekty, które są jeszcze nieodkryte. Jednym z takich aspektów Pythona jest natywna instrukcja goto. Dlatego w tym artykule omówimy instrukcję goto w Pythonie w następującej kolejności:

Co to jest instrukcja Goto?

Instrukcja goto może być po prostu zdefiniowana jako składnia lub fragment kodu, który zapewnia bezwarunkowy skok z instrukcji goto do instrukcji oznaczonej jako miejsce docelowe w treści tej samej funkcji. Mówiąc prościej, jeśli chcesz, aby program pomijał pewną liczbę funkcji pomiędzy nimi, musisz użyć instrukcji goto.





PythonLogo- goto-statement-in-pythonUwaga: Chociaż użycie instrukcji goto jest wysoce prawdopodobne w przypadku większości programistów, dla celów kontroli może czasami być odradzane, ponieważ śledzenie przepływu programu często staje się trudne w przypadku obecności instrukcji goto. W jakiejkolwiek sytuacji programista musi zmodyfikować zawartość programu i wprowadzić zmiany, trudno będzie zlokalizować dokładne miejsce docelowe, ponieważ instrukcja goto mogłaby w wygodny sposób przeskoczyć niektóre części funkcji.

Składnia



jak używać Środowiska pracy mysql

Składnia instrukcji goto w Pythonie jest podana poniżej.

# Składnia-1 etykieta goto. . . label: # Składnia-2 label:. . . goto label

W powyższym przykładzie etykietę można zastąpić dowolnym wymaganym tekstem, z wyjątkiem słowa kluczowego Go i można ją ustawić w dowolnym miejscu programu, również poniżej lub powyżej instrukcji go.



Szybki fakt: Oświadczenie goto zostało po raz pierwszy wydane 1 kwietnia 2004 roku jako żart, ale programiści na całym świecie potraktowali to poważnie i zaczęli z niego korzystać.

Iteracje instrukcji Goto

Innym kodem, który działa tak samo jak instrukcja goto w Pythonie, jestpochodzić z. Obiepochodzić ziiść doInstrukcje zwiększają elastyczność całego programu w Pythonie, umożliwiając w ten sposób kontrolowanie mechanizmów przepływu programu, a także obejmują dostępność do sterowania idiomami przepływu, które wcześniej były dla nich poza zakresem.

Aby używać zarówno goto, jak ipochodzić zinstrukcji w Pythonie, należy najpierw zaimportować je do biblioteki głównej. Aby to zrobić, wpisz poniższy kod.

from goto import goto, comefrom, label

Po zaimportowaniu bibliotek można wygodnie używać obu tych funkcji w całym programie.

Używając instrukcji goto w Pythonie, po prostu instruujesz interpreter, aby wykonał bezpośrednio inną linię kodu zamiast bieżącego. Docelowa linia kodu, którą interpreter ma wykonać w tym momencie, musi być zaznaczona w sekcji zwanej „etykietą”. Jedną rzeczą, na którą należy zwrócić uwagę w przypadku etykiety, jest fakt, żesą to przeważnie losowe i dowolne identyfikatory Pythona poprzedzone pojedynczą kropką. Przykładetykieta .myLabel.

Obliczona instrukcja Goto

Jedną z najczęstszych odmian instrukcji goto używanych w Pythonie przez większość programistów jest obliczona instrukcja goto. W tym miejscu wspominasz o indeksie Pythona na początku kodu, a później odwołujesz się do niego za pomocą hashtagu. Przykład,

x = obliczNazwaLabel () goto * x

Uwaga: Wartość x w powyższej instrukcji nie powinna zawierać kropki przedrostka, jak wspomniano w powyższym przykładzie.

jak zrobić plik w java

Pochodzić z

W Pythoniepochodzić zinstrukcja jest w zasadzie przeciwieństwem instrukcji goto. Mówiąc najprościej, jego funkcję interpreterowi można wyjaśnić za pomocą następującego stwierdzenia: „Zawsze, gdy zostanie osiągnięta etykieta X, przeskocz do tego miejsca”.

Przykładpochodzić zoświadczenie w akcji jest wymienione poniżej.

# ... kod 1 ...

etykieta. gdzieś

# ... kod 2 ...

pochodzić z innego miejsca

W powyższej instrukcji kod 2 nie zostanie wykonany. Gdy interpreter osiągnie etykietę linii w innym miejscu, przejdzie bezpośrednio do następnej liniipochodzić z.gdzieś.

kontrowersje związane ze sztuczną inteligencją wady i zalety

Kolejny ważny aspekt, na który należy zwrócić uwagę na tematpochodzić zoświadczenie jest faktem, że jest najczęściej używane jako pomoc w debugowaniu w programowaniu. JegoStosowanie w samodzielnych operacjach programowania jest przeważnie odradzane, ponieważ czasami może to prowadzić do niewygodnych i wspierających wyników.

Ograniczenia w instrukcji Goto w Pythonie

Podobnie jak w przypadku innych platform kodowania i linii kodu, Python również nakłada szereg ograniczeń na to, co może osiągnąć zarówno instrukcja goto, jak i comefrom. Poniżej wymieniono niektóre z najczęstszych ograniczeń zarówno dla instrukcji goto, jak i comefrom.

  1. Przeskakiwanie w środek pętli lub a Wreszcie klauzula nie jest dozwolona przy użyciu którejkolwiek z tych instrukcji.

  2. Nie można używać żadnej z tych instrukcji do przeskakiwania między funkcjami i modułami.

  3. Nie można go użyć do przejścia do linii oprócz wyjątku, ponieważ w pierwszej kolejności nie ma linii wyjątku.

# Przykład 1: Wyjście z głęboko zagnieżdżonej pętli:

from goto import goto, etykieta dla 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'

# Przykład 2: Porządkowanie po niepowodzeniu:

from goto import goto, label # Wyobraź sobie, że są to prawdziwe funkcje robocze. def setUp (): print 'setUp' def doFirstTask (): print 1 return True def doSecondTask (): print 2 return True def doThirdTask (): print 3 return False # Ten udaje niepowodzenie. def doFourthTask (): print 4 return True def cleanUp (): print 'cleanUp' # Wypisuje 'setUp, 1, 2, 3, cleanUp' - nie '4', ponieważ doThirdTask zawodzi. 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'

Instrukcja goto jest taka, że ​​Python jest jednym z najbardziej pomocnych, jeśli chodzi o audyt, a także potrzeby debugowania. Chociaż czasami można go używać w codziennym programowaniu, używanie go częściej niż często może czasami prowadzić do zaskakujących rezultatów.

Na tym kończymy instrukcję goto w artykule Pythona. Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz do szkoleń online na żywo z całodobowym wsparciem i dożywotnim dostępem.

Masz do nas pytanie? Wspomnij o nich w sekcji komentarzy w „Goto Statement in Python”, a my skontaktujemy się z Tobą.